目录
- current_timestamp()获取当前时间
- unix_timestamp()获取当前时区的UNIX时间戳
- from_unixtime()时间戳转日期函数
- [unix_timestamp(string date)日期转时间戳函数](#unix_timestamp(string date)日期转时间戳函数)
- 提取日期中的年月日时分秒
- [weekofyear (string date)日期转周函数](#weekofyear (string date)日期转周函数)
- [日期比较函数datediff(string enddate, string startdate)](#日期比较函数datediff(string enddate, string startdate))
- 日期增加/减少函数
current_timestamp()获取当前时间
sql
select current_timestamp();
输出:2023-11-23 11:31:31.531
unix_timestamp()获取当前时区的UNIX时间戳
sql
select unix_timestamp();
输出:1700710598
from_unixtime()时间戳转日期函数
sql
select from_unixtime(1700710598);
输出:2023-11-23 11:36:38
unix_timestamp(string date)日期转时间戳函数
sql
select unix_timestamp('2023-11-23 11:36:38');
输出:1700710598
提取日期中的年月日时分秒
sql
> select year(current_timestamp());
输出:2023
sql
select month(current_timestamp());
输出:11
sql
select day(current_timestamp());
输出:23
sql
select hour(current_timestamp());
输出:13
sql
select minute(current_timestamp());
输出:39
sql
select second(current_timestamp());
输出:25
weekofyear (string date)日期转周函数
sql
select weekofyear(current_timestamp());
输出:47
日期比较函数datediff(string enddate, string startdate)
sql
select datediff(current_timestamp(),'2023-11-20');
输出:3
日期增加/减少函数
date_add(string startdate, int days)
date_sub (string startdate, int days)
sql
select date_add(current_timestamp(),3);
输出:2023-11-26
sql
select date_sub(current_timestamp(),3);
输出:2023-11-20