# 日期的加减
date_add
和 date_sub
语法为: date_add(date,interval expr type)、date_sub(date,interval expr type)
其中常用的 type 的类型有: second、minute、hour、day、month、year
等
date_add
是对日期的增加,如果天数为负数时,则表示对日期减少,
date_sub
是对日期的减少,如果天数为负数时,则表示对日期增加
例如
1 | -- 获取日期 2020-04-07 |
# 日期的格式化
# date_format
语法为: date_format(date,format),date
参数是合法的日期。 format
规定日期 / 时间的输出格式。
常用的格式有:
格式 | 描述 |
---|---|
%Y | 年,4 位 |
%y | 年,2 位 |
%m | 月,数值 (00-12) |
%M | 月名 |
%D | 带有英文前缀的月中的天 |
%d | 月的天,数值 (00-31) |
%H | 小时 (00-23) |
%h | 小时 (01-12) |
%i | 分钟,数值 (00-59) |
%S | 秒 (00-59) |
%s | 秒 (00-59) |
1 | -- 格式化当前日期 2020-04-07 23:23:23 |
# 日期的差值
# datediff
DATEDIFF(date1,date2)
返回起始时间 date1
和结束时间 date2
之间的天数( date2-date1
,正负情况都存在)。 date1
和 date2
为日期或 date-and-time
表达式,计算差值时只会计算日期的差值,单位为天。
1 | -- 当前时间2020-04-08,差值为-2 |
# timestampdiff
语法为: TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)。
返回日期或日期时间表达式 datetime_expr1 和datetime_expr2the
之间的整数差。其结果的单位由 interval
参数给出。
常用的值有:
1 | FRAC_SECOND。表示间隔是毫秒 |