怎么进行MySQL 5.7关于日期和时间的函数整理

MySQL 5.7常用日期和时间数据类型

MySQL 5.7常用日期和时间数据类型有:DATE、TIME、DATETIME、TIMESTAMP和YEAR。其中,YEAR仅存储年份,且采用1字节的存储空间,范围为1901年至2155年。常用的是DATETIME和TIMESTAMP。DATETIME存储日期和时间,范围为1000年至9999年。TIMESTAMP存储从1970年1月1日0时0分0秒起至2038年1月19日3时14分7秒之间的秒数,范围比DATETIME小,但存储空间更小。

MySQL 5.7日期和时间格式化函数

1. DATE_FORMAT(date,format)
将日期按照指定的格式进行格式化输出。其中,date为日期,format为格式化字符串。具体的格式化符号可以参见MySQL官方文档。例如,以下语句将日期转换为”年-月-日”格式:

SELECT DATE_FORMAT(NOW(),'%Y-%m-%d');

2. DATE(date)
获取日期中的日期部分,即去掉时间。例如:

SELECT DATE(NOW());

3. TIME(date)
获取日期中的时间部分,即去掉日期。例如:

SELECT TIME(NOW());

4. DAYOFWEEK(date)
获取日期是星期几,返回值范围为1至7,分别表示周日至周六。例如:

SELECT DAYOFWEEK('2022-01-01');

MySQL 5.7日期和时间计算函数

1. NOW()
获取当前日期和时间。例如:

SELECT NOW();

2. ADDDATE(date,interval)
在日期上加上一定的时间间隔。其中,date为日期,interval为时间间隔,可以采用数字、字符串或替代符的形式。例如:

SELECT ADDDATE('2022-01-01', INTERVAL 7 DAY);

3. SUBDATE(date,interval)
在日期上减去一定的时间间隔。其中,date为日期,interval为时间间隔,可以采用数字、字符串或替代符的形式。例如:

SELECT SUBDATE('2022-01-08', INTERVAL 7 DAY);

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享