Skip to content

计算公式专题:「日期函数」

日期函数 包含常用日期相关的处理功能,可以根据需要灵活设置日期函数, 单独或者组合使用 以满足日常业务中大部分使用场景。

日期控件与日期函数

日期控件 其内部存储的数据类型是 时间戳,例如:1739609602000。
部分 日期函数 的参数与返回值类型同上。

1. DATE

函数格式DATE(年, 月, 日, 时, 分, 秒)

功能说明 :通过指定 “年”,“月”,“日”,“时”,“分”,“秒” 六个参数来获取指定日期的 时间戳

参数

  • 年/月/日/时/分/秒 :数值或者文本
    • 必填,其他参数选填

提示

若选填参数 未填写,则赋予默认值。例如 DATE(2024, 2) 便会返回日期 2024年2月1日 0点0分0秒 的时间戳
月/日 默认为 1,时/分/秒 默认为 0

注意

参数必须连续填写,例如:DATE(2024, null, 1) 参数不填 ,直接填 ,是不可以的,其余选填参数同理

使用举例

2. NOW

函数格式NOW()

功能说明 :获取当前日期的时间戳。

使用举例

3. DATEDIF

函数格式DATEDIF(开始日期, 结束日期, 单位)

功能说明

  • 指定起始时间的时间戳,计算两个日期之间的 时间间隔年/月/天
  • 时间间隔:只要确认跨越了日期边界,便认为间隔 一天/一月/一年,例如,计算天数间隔时,从 2024-11-10 23:00:002022-11-11 01:00:00 的天数间隔为 1

参数

  • 开始日期结束日期:( 必填 )可以使用 日期控件 传入,也可以手动输入带分割符的日期文本,例如:2024-01-102024-1-9
    • 当开始日期大于结束日期时,返回值为负值
  • 单位:( 必填 )可选参数值 Y-按年计算,M-按月计算,D-按天计算

使用举例 :

4. DATESTR

函数格式DATESTR(时间戳, 日期格式)

功能说明 :将指定 时间戳 转换为指定的 日期格式

参数

  • 时间戳: 可从日期控件输入,或者函数 NOW() / DATE() 的返回值

  • 日期格式:排列组合可选的 格式化参数值 来指定输出日期的文本格式

    • YYYY,例如,2024
    • YY后两位,例如,2024年会输出24
    • MM,补至 两位 ,例如,六月会输出 06
    • M,例如,六月会输出 6
    • DD,补至 两位 ,例如,六月七日会输出 07
    • D,例如,六月七日会输出 7
    • hh小时,补至 两位 ,例如,早上八点会输出 08
    • h小时,例如,早上八点会输出 8
    • mm分钟,补至 两位 ,例如,八点三分会输出 03
    • m分钟,例如,八点三分会输出 3
    • ss,补至 两位 ,例如,三分五秒会输出 05
    • s,例如,三分五秒会输出 5
    • Q季度,例如,十月份会输出 4,因为十月属于第四季度
    • d星期 中的哪一天 ,例如 2024-11-11 会输出 1,因为这一天是星期一

    注意

    d 当指定日期为星期天时,返回数据是 0,而不是 7

使用举例

提示

日期格式 除了固定的 格式化值 以外,其余部分可以任意排列组合,例如:
MM-DD-YYYY 输出文本类似 10-11-2024
M/D 输出文本类似 10/9

5. YEAR

函数格式 YEAR(日期)

功能说明 :获取指定日期中的年份

参数

  • 日期:可以是 时间戳,也可以是 日期文本,例如,2024-11-11

使用举例

6. MONTH

函数格式MONTH(日期)

功能说明 :获取指定日期中的月份

参数

  • 日期:可以是 时间戳,也可以是 日期文本,例如,2024-11-11

使用举例

  • 使用方式和 YEAR() 一致
MONTH('2024-11-12')
  • 会返回 11

7. DAY

函数格式DAY(日期)

功能说明 :获取指定日期所在月的第几天

参数

  • 日期:可以是 时间戳,也可以是 日期文本,例如,2024-11-11

使用举例

  • 使用方式和 YEAR() 一致
DAY('2024-11-12')
  • 会返回 12

8. WEEKDAY

函数格式WEEKDAY(日期)

功能说明 :获取指定日期所在星期中的哪一天

注意

当指定日期是星期天时,返回数据是 0,而不是 7

参数

  • 日期:可以是 时间戳,也可以是 日期文本,例如,2024-11-11

使用举例

  • 使用方式和 YEAR() 一致
WEEKDAY('2024-11-12')
  • 会返回 2,因为这一天是星期二

9. HOUR

函数格式HOUR(日期)

功能说明 :获取指定日期时间中的小时

参数

  • 日期:可以是 时间戳,也可以是 日期文本,例如,2024-11-11 15:42:33

使用举例

  • 使用方式和 YEAR() 一致
HOUR('2024-11-12 15:42:33')
  • 会返回 15

10. MINUTE

函数格式MINUTE(日期)

功能说明 :获取指定日期时间中的分钟

参数

  • 日期:可以是 时间戳,也可以是 日期文本,例如,2024-11-11 15:42:33

使用举例

  • 使用方式和 YEAR() 一致
MINUTE('2024-11-12 15:42:33')
  • 会返回 42

11. SECOND

函数格式SECOND(日期)

功能说明 :获取指定日期时间中的秒

参数

  • 日期:可以是 时间戳,也可以是 日期文本,例如,2024-11-11 15:42:33

使用举例

  • 使用方式和 YEAR() 一致
SECOND('2024-11-12 15:42:33')
  • 会返回 33

12. 案例补充

更多案例

这里会存放一些相对简单的案例,复杂或常用案例可以移步至 常用公式举例 查阅。

  • 持续更新中...