版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Knight_Key/article/details/87688000
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');