DATETIME_SUB

用法示例

DATETIME_SUB(Order Date, INTERVAL 1 WEEK)

语法

DATETIME_SUB( datetime_expression, INTERVAL integer part )

参数

  • datetime_expression - 日期或日期和时间字段或表达式。
  • integer - 一个整数字段或表达式,表示要减去的部分的数量。
  • part - 要减去的时长单位。DATETIME_ADD 支持以下 part 值:
    • MICROSECOND:适用于日期和时间字段或表达式。
    • MILLISECOND:适用于日期和时间字段或表达式。
    • SECOND:适用于日期和时间字段或表达式。
    • MINUTE:适用于日期和时间字段或表达式。
    • HOUR:适用于日期和时间字段或表达式。
    • DAY
    • WEEK:此日期部分从星期日开始。
    • ISOWEEK:使用 ISO 8601 格式的周边界值。ISO 格式的周从星期一开始。
    • MONTH
    • QUARTER
    • YEAR
    • ISOYEAR:使用 ISO 8601 格式的周编号年份边界值。ISO 格式年份的边界值是其星期四属于相应公历年的第一周的星期一。

返回数据类型

日期和时间

示例

示例公式 输出
DATETIME_SUB(DATETIME "2008-12-25 15:30:00", INTERVAL 10 MINUTE) 2008-12-25 15:20:00
DATETIME_SUB(DATE "2008-12-25", INTERVAL 5 DAY) 2008-12-20

备注

此函数不适用于兼容模式日期类型。

如果日期是(或接近)月份的最后一天,则需要特殊处理 MONTHQUARTERYEAR 部分。如果由此所得到的月份的天数少于原始日期或日期时间的天数,则所得到的日期作为新月份的最后一天。