Mysql中计算两个日期之间的时间间隔的方法

MySQL获取当前时间与日期间隔。

MySQL常用的日期和时间函数:

函数 说明
CURDATE()、CURRENT_DATE() 返回当前日期,格式:yyyy-MM-dd。
CURTIME()、CURRENT_TIME() 返回当前时间,格式:HH:mm:ss
NOW()、CURRENT_TIMESTAMP()、LOCALTIME()、SYSDATE()、LOCALTIMESTAMP() 返回当前日期和时间,格式:yyyy-MM-dd HH:mm:ss。

DATEDIFF(d1,d2) 、TimeStampDiff(DAY,d1,d2)

计算日期d1与d2之间相隔的天数。

1、CURDATE()、CURRENT_DATE()函数

返回当前日期,格式:yyyy-MM-dd。

SELECT CURDATE();
SELECT CURRENT_DATE();

2、CURTIME()、CURRENT_TIME()函数

返回当前时间,格式:HH:mm:ss。

SELECT CURTIME();
SELECT CURRENT_TIME();

3、NOW()、CURRENT_TIMESTAMP()、LOCALTIME()、SYSDATE()、LOCALTIMESTAMP()函数

返回当前日期和时间,格式:yyyy-MM-dd HH:mm:ss

SELECT NOW();
SELECT CURRENT_TIMESTAMP();
SELECT LOCALTIME();
SELECT SYSDATE();
SELECT LOCALTIMESTAMP();

4、DATEDIFF(d1,d2)函数

计算日期d1与d2之间相隔的天数。

SELECT DATEDIFF('2019-1-17','2019-1-10');   -- 输出结果:7

5、TimeStampDiff()函数 

1.Mysql的查询中,使用到查询两日期之间相差多少天,多少周等的情况;

可以使用mysql的内置的函数,TimeStampDiff();

2.TimeStampDiff()的使用的语法是,TimeStampDiff(间隔类型,前一个日期,后一个日期);

其中,间隔类型有FRAC_SECOND   表示间隔是毫秒,SECOND   秒,MINUTE   分钟,HOUR   小时,DAY   天,WEEK   星期
MONTH   月,QUARTER   季度,YEAR   年;

3.计算两个日期之间相差的天数是SELECT TimeStampDiff(DAY,'2018-08-06','2019-08-06');
 

觉得辛苦就扫一扫: 

 

你可能感兴趣的:(MySQL)