SQL日期相关函数
year
// 语法
year(date)
date: 日期、时间、或者日期时间类型的值
// 功能
提取日期中的年份
// 案例
year(‘2020-03-04’) 返回2020
month
// 语法
month(date)
date: 日期、时间、或者日期时间类型的值
// 功能
提取日期中的月份
// 案例
month(‘2020-03-04’) 返回3
day
// 语法
day(date)
date: 日期、时间、或者日期时间类型的值
// 功能
提取日期中月份的第几天
// 案例
day(‘2020-03-04’) 返回4
函数一 datediff
例题链接:197. 上升的温度 - 力扣(LeetCode)
// 语法
datediff(日期1, 日期2):
日期1:合法的日期表达式 如 '2024-03-04'
日期2:合法的日期表达式 如 '2024-03-03'
得到的结果是日期1与日期2相差的天数。
如果日期1比日期2大,结果为正;如果日期1比日期2小,结果为负。
例子:datediff('2024-03-04','2024-03-03') = 1
函数二 timestampdiff
// 语法
timestampdiff(时间类型, 日期1, 日期2)
时间类型参数:可以是 day hour second
日期1:合法的日期表达式 如 '2024-03-04'
日期2:合法的日期表达式 如 '2024-03-03'
日期1大于日期2,结果为负,日期1小于日期2,结果为正。
在“时间类型”的参数位置,通过添加“day”, “hour”, “second”等关键词,来规定计算天数差、小时数差、还是分钟数差。
例子:timestampdiff(day,'2024-03-04','2024-03-03') = -1
函数三 date_sub
// 语法
date_sub(date,interval expr type)
interval是“间隙”的意思不是参数是固定语法
date参数:合法的日期表达式 如 '2024-03-04'
expr参数:希望添加的时间间隔
type参数:可以是如下值
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH
函数功能让指定的日期减去指定的天数或者年数等等
例子:让'2024-03-04'减去两天
date_sub('2024-03-04',interval 2 DAY) = '2024-03-02'
函数四 MIN
属于MySql的聚合函数,可以对日期使用,找到最小日期。