12.日期时间转周函数
语法:weekofyear (string date)
说明:返回日期在当前的周数。返回值int
举例:
select weekofyear('2021-12-08 10:03:01')
13.日期比较函数
语法:datediff(string enddate, string startdate)
说明:返回结束日期减去开始日期的天数。返回值int
举例:
select datediff('2021-12-08','2021-05-09');
14.日期增加函数
语法:date_add(string startdate, int days)
说明:返回开始日期startdate增加days天后的日期。返回值string
举例:
select date_add('2021-12-08',10);
15.日期减少函数
语法:date_sub (string startdate, int days)
说明:返回开始日期startdate减少days天后的日期。返回值string
举例:
select date_add('2021-12-08',10);
16.返回当月最后一天的日期
语法:last_day(string date)
说明:返回值string
举例:
select last_day('2022-02-17 08:34:23');
17.返回当前时间的下一个星期X所对应日期的函数
语法:next_day()
说明:返回值string
举例:
select next_day('2021-01-14', 'TU') ;
18.返回当前时间所属季度的函数
语法:quarter(date/timestamp/string)
说明:返回值int
举例:
select quarter('2021-04-08');
19.返回当前时间日期的函数
语法:current_date
说明:返回值date
举例:
select current_date;
20.返回当前的时间戳的函数
语法:current_timestamp
说明:返回值timestamp
举例:
select current_timestamp;
21.返回当前时间下再增加num_months个月日期的函数
语法:add_months(string start_date, int num_months)
说明:返回值string
举例:
select add_months('2021-02-10', 2);
22.如果给定的时间戳并非UTC,则将其转化成指定时区下的时间戳
语法:from_utc_timestamp(timestamp, string timezone)
说明:返回值timestamp
举例:
select from_utc_timestamp('1970-01-01 08:00:00','PST');
23.如果给定的时间戳是指定时区下的时间戳,则将其转化成UTC下的时间戳
语法:to_utc_timestamp(timestamp, string timezone)
说明:返回值timestamp
举例:
select to_utc_timestamp('1970-01-01 00:00:00','PST');