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日期处理的小技巧,运用起来能显著提升数据库管理师的工作效率,希望大家在今后的工作中有所收获。