在 Notion 数据库中可通过 Formula 字段用 dateBetween() 计算“开始时间”与“结束时间”的时长差值,支持小时、分钟、天数单位,并可用 if() 处理空值和负值,或用 format()/concat() 生成带单位的文本结果。

如果您在 Notion 数据库中记录了开始时间和结束时间,但需要自动计算两者之间的时长差值,则可以利用 Formula 字段配合内置函数实现。以下是具体操作步骤:
一、创建开始与结束时间属性
Formula 字段无法直接读取页面内的时间块,必须基于数据库中已定义的日期/时间属性进行运算。因此需先添加两个 Date 类型属性,分别命名为“开始时间”和“结束时间”,并确保它们都启用“包含时间”选项。
1、进入数据库视图,点击右上角“+ 添加属性”。
2、输入属性名称为“开始时间”,类型选择“Date”,勾选“Include time”。
3、重复上述操作,添加名为“结束时间”的 Date 属性,并同样勾选“Include time”。
二、添加 Formula 字段并写入差值函数
Notion 的 Formula 字段支持 dateBetween() 函数,可精确计算两个时间点之间的秒数、分钟数、小时数或天数差值,结果为数值类型,便于后续排序或筛选。
1、点击数据库右上角“+ 添加属性”。
2、输入属性名称为“时长(小时)”,类型选择“Formula”。
3、在公式编辑框中输入:dateBetween(prop("结束时间"), prop("开始时间"), "hours")。
4、点击 Done 完成设置。
三、处理空值与反向时间导致的负值
当“结束时间”为空或早于“开始时间”时,公式会返回 null 或负数。可通过 if() 与 ternary 操作符组合规避显示异常,确保仅对有效时间段输出正向小时数。
标签: notion
还木有评论哦,快来抢沙发吧~