文章目录
常用日期函数:
unix_timestamp
unix_timestamp:返回当前或指定时间的时间戳
select unix_timestamp();
select unix_timestamp("2020-10-28",'yyyy-MM-dd'); #MySQL不好使
from_unixtime
from_unixtime:将时间戳转为日期格式
select from_unixtime(1603843200);
current_date
current_date:当前日期
select current_date;
current_timestamp
current_timestamp:当前的日期加时间
select current_timestamp;
to_date
to_date:抽取日期部分
select to_date('2020-10-28 12:12:12'); #MySQL 用不了
year
year:获取年
select year('2020-10-28 12:12:12');
month
month:获取月
select month('2020-10-28 12:12:12');
day
day:获取日
select day('2020-10-28 12:12:12');
hour
hour:获取时
select hour('2020-10-28 12:12:12');
minute
minute:获取分
select minute('2020-10-28 12:12:12');
second
second:获取秒
select second('2020-10-28 12:12:12');
weekofyear
weekofyear:当前时间是一年中的第几周
select weekofyear('2020-10-28 12:12:12');
dayofmonth
dayofmonth:当前时间是一个月中的第几天
select dayofmonth('2020-10-28 12:12:12');
months_between
months_between: 两个日期间的月份
select months_between('2020-04-01','2020-10-28'); #MySQL用不了
add_months
add_months:日期加减月
select add_months('2020-10-28',-3); #MySQL用不了
datediff
datediff:两个日期相差的天数
select datediff('2020-11-04','2020-10-28');
date_add
date_add:日期加天数
select date_add('2020-10-28',4); #MySQL用不了
date_sub
date_sub:日期减天数
select date_sub('2020-10-28',-4); #MySQL用不了
last_day
last_day:日期的当月的最后一天
select last_day('2020-02-30');
date_format
date_format(): 格式化日期
select date_format('2020-10-28 12:12:12','yyyy/MM/dd HH:mm:ss'); #hive
select date_format('2020-10-28 12:12:12','2020/10/20 12:12:12'); #mysql
select date_format('2021-10-10 12:46:48','yyyy mm');