# 日期的加减
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。表示间隔是毫秒 |