语法:from_unixtime(bigint unixtime[, string format])
说明:转化UNIX时间戳(从1970-01-01 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式,返回值类型string
举例:
select from_unixtime(1645452469984,'yyyyMMdd');
select from_unixtime(1645452469,'yyyy-MM-dd');
语法:unix_timestamp()
说明:获得当前时区的UNIX时间戳,返回值类型bigint
举例:
select unix_timestamp();
语法:unix_timestamp(string date)
说明:将格式为“yyyy-MM-dd HH:mm:ss“的日期转换成UNIX时间戳。如果转化失败,则返回0。返回值bigint
举例:
select unix_timestamp('2022-2-08 13:01:03');
语法:unix_timestamp(string date, string pattern)
说明:转换pattern格式的日期到UNIX时间戳。如果转化失败,则返回0。返回值bigint
举例:
select unix_timestamp('20220107 13:01:03','yyyyMMdd HH:mm:ss');
语法:to_date(string timestamp)
说明:返回日期时间字段中的日期部分。返回值string
举例:
select to_date('2021-12-08 10:03:01') ;
语法:year(string date)
说明:返回日期时间字段中年的部分。返回值int
举例:
select year('2021-12-08 10:03:01');
语法:month(string date)
说明:返回日期时间字段中月的部分。返回值int
举例:
select month('2021-12-08 10:03:01');
语法:day(string date)
说明:返回日期时间字段中天的部分。返回值int
举例:
select day('2021-12-08 10:03:01');
语法:hour(string date)
说明:返回日期时间字段中小时的部分。返回值int
举例:
select hour('2021-12-08 10:03:01');
语法:minute(string date)
说明:返回日期时间字段中分钟的部分。返回值int
举例:
select minute('2021-12-08 10:03:01');
语法:second(string date)
说明:返回日期时间字段中秒的部分。返回值int
举例:
select second('2021-12-08 10:03:01');
语法:weekofyear (string date)
说明:返回日期在当前的周数。返回值int
举例:
select weekofyear('2021-12-08 10:03:01')
语法:datediff(string enddate, string startdate)
说明:返回结束日期减去开始日期的天数。返回值int
举例:
select datediff('2021-12-08','2021-05-09');
语法:date_add(string startdate, int days)
说明:返回开始日期startdate增加days天后的日期。返回值string
举例:
select date_add('2021-12-08',10);
语法:date_sub (string startdate, int days)
说明:返回开始日期startdate减少days天后的日期。返回值string
举例:
select date_add('2021-12-08',10);
语法:last_day(string date)
说明:返回值string
举例:
select last_day('2022-02-17 08:34:23');
语法:next_day()
说明:返回值string
举例:
select next_day('2021-01-14', 'TU') ;
语法:quarter(date/timestamp/string)
说明:返回值int
举例:
select quarter('2021-04-08');
19.返回当前时间日期的函数
语法:current_date
说明:返回值date
举例:
select current_date;
语法:current_timestamp
说明:返回值timestamp
举例:
select current_timestamp;
语法:add_months(string start_date, int num_months)
说明:返回值string
举例:
select add_months('2021-02-10', 2);
语法:from_utc_timestamp(timestamp, string timezone)
说明:返回值timestamp
举例:
select from_utc_timestamp('1970-01-01 08:00:00','PST');
语法:to_utc_timestamp(timestamp, string timezone)
说明:返回值timestamp
举例:
select to_utc_timestamp('1970-01-01 00:00:00','PST');