SQL与MySQL日期处理小技巧(sqlmysql日期)

随着大数据时代的来临,SQL与MySQL的性能日趋强大,日常的处理工作变得越来越快捷便利。而对日期类型的处理变得尤为重要,了解一些SQL与MySQL日期处理小技巧能让数据库管理师们大大节省时间,以下就为大家总结了几个常用日期技巧:

一、利用MySQL中 NOW()函数获取当前时间

NOW()函数可以被用来获取当前服务器系统日期和时间,如下所示:

“`

SELECT NOW();

2017-10-02 21:47:41

“`

二、利用SQL中 GETDATE()函数获取当前日期

GETDATE()函数用于获取当前服务器的时间戳,其格式一般为 yyyy-mm-dd hh:mm:ss。该函数的使用方法如下:

SELECT GETDATE();
2017-10-02 21:47:41

三、MySQL中使用CURDATE()函数获取当前日期

CURDATE()函数可以获取当前系统日期,其获取到的是yyyy-mm-dd格式,使用方法如下:

SELECT CURDATE();
2017-10-02

四、MySQL 中使用CURTIME()函数获取当前时间

CURTIME() 用于获取当前的时间戳,其格式为hh:mm:ss,使用方法如下:

SELECT CURTIME();
21:47:41

五、SQL中利用DATEADD()/TIMESTAMPADD()/DATETIMEADD()函数计算特定日期

SQL 中的DATEADD()/TIMESTAMPADD()/DATETIMEADD()函数可以被用来计算符合某种模式的特定日期,格式为 DATEADD(interval,number,date),比如获取本月月底的日期可以如下所示:

SELECT DATEADD(MONTH,DATEDIFF(MONTH,0,GETDATE())+1,-1);
2017-10-31

六、MySQL中利用DATE_ADD()/DATE_SUB()函数计算日期

MySQL中也有提供用于计算日期的函数,其使用方法如下:

* DATE_ADD() 用于加上某些日期,格式为 DATE_ADD(date, interval interval time_unit)。

* DATE_SUB() 用于减掉某些日期,格式为 DATE_SUB(date, interval interval time_unit)。

比如获取一个月前的日期,可以如下所示:

SELECT DATE_SUB(CURDATE(), INTERVAL 1 MONTH);
2017-09-02

以上就是一些SQL与MySQL日期处理的小技巧,运用起来能显著提升数据库管理师的工作效率,希望大家在今后的工作中有所收获。


数据运维技术 » SQL与MySQL日期处理小技巧(sqlmysql日期)