MySQL中几个实用的日期函数用法

1.日期格式化函数

DATE_FORMAT:时间格式化为字符串;

STR_TO_DATE:时间字符串转为为日期格式;

语法:

SELECT DATE_FORMAT(date,format);
SELECT STR_TO_DATE(str,format);

date:日期类型的日期

str:字符串日期

format 接收的格式化参数:

年月日时分秒,分别是%Y,%m,%d,%H,%i,%s,日期连接符自定义,如“-”、“/”等
实例:

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

2.日期加减函数

DATE_SUB:日期做减法

DATE_ADD:日期做加法

语法:

SELECT DATE_SUB(date,INTERVAL expr unit)
SELECT DATE_ADD(date,INTERVAL expr unit)

date:日期类型的日期

expr:做加减法的整数

unit:对date做加减法的单位,接收类型有:WEEK,DAY,MONTH,YEAR,HOUR,MINUTE,SECOND

实例:

SELECT DATE_ADD(NOW(),INTERVAL -1 WEEK);
SELECT DATE_ADD(NOW(),INTERVAL 1 MONTH);
SELECT DATE_ADD(NOW(),INTERVAL 1 YEAR);
SELECT DATE_ADD(NOW(),INTERVAL 1 DAY);
SELECT DATE_ADD(NOW(),INTERVAL 1 HOUR);
SELECT DATE_ADD(NOW(),INTERVAL 1 MINUTE);
SELECT DATE_ADD(NOW(),INTERVAL 1 SECOND);
SELECT DATE_SUB(NOW(), INTERVAL 1 MONTH);

注:DATE_SUB 与 DATE_ADD 实则可等价使用,仅仅是做加减法的数字的正负号相反。

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