日期函数

2671 上次更新时间:2020-12-05 20:09:50

Document

概述

日期函数是用于处理和时间的一系列的函数方法

  • DATE
  • TIMESTAMP
  • TIME
  • TODAY
  • NOW
  • SYSTIME
  • YEAR
  • MONTH
  • DAY
  • HOUR
  • MINUTE
  • SECOND
  • 日期函数综合运用举例
  • DAYS
  • DAYS360
  • DATEDELTA
  • WEEKNUM
  • ISOWEEKNUM

日期字段的返回值为时间戳(timestamp),单位是毫秒。日期函数都可以使用时间戳。

什么是时间戳

DATE

1.含义

将时间戳转换为日期对象。
返回 日期对象或者为字符类型

2.用法

DATE(timestamp)  timestamp: 必填。时间戳。
DATE(year,month,day)    都为必填
DATE(year,month,day,hour,minute,second)  都为必填
DATE(timestamp,‘yyyyMMDD’) 格式化
DATE(timestamp,‘今天是yyyy 年 MM 月 dd 日 E HH 点 mm 分 ss 秒’) 格式化

3.解释

例如,2020年2月6日的日期对象可以用如下表示:
DATE(2020,2,6)
DATE(1580922000)
DATE(2020,2,6,1,0,0)

日期/时间格式中的字母及其含义与示例

字母 含义 示例
y 年份。一般用 yy 表示两位年份,yyyy 表示 4 位年份 使用 yy 表示的年扮,如 11;
使用 yyyy 表示的年份,如 2011
M 月份。一般用 MM 表示月份,如果使用 MMM,则会 使用 MM 表示的月份,如 05;
根据语言环境显示不同语言的月份 使用 MMM 表示月份,在 Locale.CHINA
语言环境下,如“十月”;在 Locale.US
语言环境下,如 Oct
d 月份中的天数。一般用 dd 表示天数 使用 dd 表示的天数,如 10
D 年份中的天数。表示当天是当年的第几天, 用 D 表示 使用 D 表示的年份中的天数,如 295
E 星期几。用 E 表示,会根据语言环境的不同, 显示不 使用 E 表示星期几,在 Locale.CHINA 语
同语言的星期几 言环境下,如“星期四”;在 Locale.US 语
言环境下,如 Thu
H 一天中的小时数(0~23)。一般用 HH 表示小时数 使用 HH 表示的小时数,如 18
h 一天中的小时数(1~12)。一般使用 hh 表示小时数 使用 hh 表示的小时数,如 10 (注意 10 有
可能是 10 点,也可能是 22 点)
m 分钟数。一般使用 mm 表示分钟数 使用 mm 表示的分钟数,如 29
s 秒数。一般使用 ss 表示秒数 使用 ss 表示的秒数,如 38
S 毫秒数。一般使用 SSS 表示毫秒数 使用 SSS 表示的毫秒数,如 156

TIMESTAMP

1.含义

将日期对象转换成时间戳。

2.用法

_TIMESTAMP(date) _
返回 数字类型

3.解释

例如:_TIMESTAMP(DATE(2020,2,6,1,0,0))   最终的返回值 _1580922000

TODAY

1.含义

将返回今天。
返回 日期对象
入参 不需要

2.用法

TODAY()

3.解释

返回今天

NOW

1.含义

将返回现在的时间。
返回 日期对象
入参 不需要

2.用法

NOW()

3.解释

现在这一时刻的事件

SYSTIME

1.含义

服务器当前时间
返回 日期对象
入参 不需要

2.用法

SYSTEM()

3.解释

现在这一时刻的事件

YEAR

1.含义

返回某日期的年份。
入参:时间戳 必填
返回值:数字

2.用法

YEAR(timestamp)

3.解释

MONTH

1.含义

返回某日期的月份。 月份是介于 1 到 12 之间的整数
入参:时间戳 必填
返回值:数字

2.用法

MONTH(timestamp)

3.解释

DAY

1.含义

返回某日期的天数。 天数是介于 1 到 31 之间的整数。
入参:时间戳 必填
返回值:数字

2.用法

DAY(timestamp)

3.解释

HOUR

1.含义

返回某日期的小时数。
入参:时间戳 必填
返回值:数字

2.用法

HOUR(timestamp)

3.解释

MINUTE

1.含义

返回某日期的分钟数。
入参:时间戳 必填
返回值:数字

2.用法

MINUTE(timestamp)

3.解释

SECOND

1.含义__返回某日期的秒数。_
入参:时间戳 必填
返回值:数字

2.用法

SECOND(timestamp)

3.解释

DAYS

1.含义

返回两个日期之间的天数。
入参

  • end_timestamp: 必需。结束日期  可以为标准时间
  • start_timestamp: 必需。起始日期。可以为标准时间返回值:数字

2.用法

DAYS(end_timestamp, start_timestamp)

3.解释

返回两个日期之间的天数。

DATEDELTA

1.含义

将指定日期加/减指定天数。
入参

  • timestamp: 必需。初始日期。
  • deltadays: 必需。需要加减的天数。正数为增加,负数为减少。

返回值:日期对象

2.用法

DATEDELTA(timestamp, deltadays)

3.解释

WEEKNUM

1.含义

返回特定日期的周数. 默认从周二开始
入参

  • timestamp: 必需。指定日期。代表一周中的日期。应使用DATE函数输入日期,或者将日期作为其他公式或函数的结果输入
  • return_type: 可选。一数字,确定星期从哪一天开始。 星期天为1

返回值:数字

2.用法

WEEKNUM(timestamp, return_type)

3.解释

ISOWEEKNUM

1.含义

返回给定日期在全年中的ISO周数。
入参

  • timestamp: 必需。日期是Excel用于日期和时间计算的日期-时间代码。

返回值:数字

2.用法

ISOWEEKNUM(timestamp)

3.解释