sql中关于时间的处理常用函数整理

1.返回当前日期及时间,日期,时间
now(),curdate(),curtime()

select now(),curdate(),curtime();

在这里插入图片描述
2.返回时间中的日/周/月/年
day(),week(),month(),year()

select day(now()),week(now()),month(now()),year(now());

在这里插入图片描述
3.将字符串转化为时间格式
str_to_date()

select str_to_date('1990.1.1','%Y.%m.%d');

在这里插入图片描述
4.将时间字符串转化为指定的格式
date_format()

select date_format('19900101','%Y年%m月%日');

在这里插入图片描述
5.给某个日期,加上/减去一定时间
date_add(),date_sub()
配合的时间说明字段可以是second,minute,hour,day,week,month,year,quarter等

select date_add(date(19900101),INTERVAL 2 day)

在这里插入图片描述
6.计算两个日期的差
datediff()

select datediff(date(19900101),date(19900103));

在这里插入图片描述

你可能感兴趣的:(sql,数据库)