mysql日期函數大全

#查詢某日期是星期幾(1=星期天,2=星期一,…………,7=星期六)。
SELECT DAYOFWEEK('2019-09-23') 
#查詢某日期是星期幾(0=星期一,1=星期二,…………,6=星期天)。
SELECT WEEKDAY('2019-09-29') 
#查詢該日期爲當月的第幾天(1-31) 。
SELECT DAYOFMONTH('2019-09-29') 
#查詢該日期爲當年的第幾天(1-366) 。
SELECT DAYOFYEAR('2019-09-29') 
#查詢某日期的月份(1-12)。
SELECT MONTH('2019-01-29') 
#查詢某天的星期,返回英文單詞。
SELECT DAYNAME('2019-09-29') 
#查詢某日期的月份,返回英文單詞。
SELECT MONTHNAME('2019-09-29') 
#查詢某日期的季度(1-4) 
SELECT QUARTER('2019-11-28') 
#查詢某日是一年的第幾天,第二個參數可選,默認爲服務器的默認星期模式,
#查詢服務器的默認星期模式:SHOW VARIABLES LIKE 'default_week_format';
#即一個星期從星期幾開始,(0-7分別表示新的一週從週日-週六開始)。
SELECT WEEK('2019-01-06')
SELECT WEEK('2019-01-01','1')
#查詢日期的年份(在1000-9999)。
SELECT  YEAR('2019-01-06') 
#獲取小時數(0-23)。
SELECT HOUR('2019-01-06 13:05:03') 
SELECT HOUR('13:05:03') 
#返回分鐘數(0-59)。
SELECT MINUTE('2019-01-06 13:59:03') 
SELECT MINUTE('13:59:03') 
#返回秒數(0-59)。
SELECT SECOND('2019-01-06 13:59:03') 
SELECT SECOND('13:59:03') 
#給某日期新增月份後返回日期(日期格式YYMM或YYYYMM,建議使用後者。)。 
SELECT PERIOD_ADD('201909','-14') 
SELECT PERIOD_ADD('201909','14')
#查詢兩個日期之間的月份數。
SELECT PERIOD_DIFF('201909','201909') 
SELECT PERIOD_DIFF('201809','201909')
SELECT PERIOD_DIFF('201909','201809')
#給某日期減少或增加秒鐘數(年用year、月month、天用day、小時用hour、分鐘用minute)。
SELECT DATE_ADD('1999-12-31 23:59:59',INTERVAL 1 SECOND)
SELECT DATE_SUB('1999-12-31 23:59:59',INTERVAL 1 SECOND) 
SELECT ADDDATE('1999-12-31 23:59:59',INTERVAL 1 SECOND) 
SELECT SUBDATE('1999-12-31 23:59:59',INTERVAL 1 SECOND)
#複合單位如下,即對該時間進行多個單位時間的操作。
SELECT SUBDATE('1999-12-31 23:59:59',INTERVAL '1 1' HOUR_MINUTE)
SELECT SUBDATE('1999-12-31 23:59:59',INTERVAL '1 1' MINUTE_SECOND)
SELECT SUBDATE('1999-12-31 23:59:59',INTERVAL '1 1' DAY_HOUR)
SELECT SUBDATE('1999-12-31 23:59:59',INTERVAL '1 1' YEAR_MONTH)
#格式化日期(這裏列舉常用的幾種模式)。
SELECT DATE_FORMAT('2009-08-13 10:08:52','%Y年%m月%d日%H時%i分%s秒') 
SELECT DATE_FORMAT('20090813100852','%Y-%m-%d %H:%i:%s') 
#格式化日期,該函數只能處理小時、分鐘和秒。
SELECT TIME_FORMAT('2009-08-13 10:08:52','%H時%i分%s秒')
SELECT TIME_FORMAT('20090813100852','%H:%i:%s')
#返回當前日期,格式爲:%Y-%m-%d。
SELECT CURDATE() 
SELECT CURRENT_DATE()
#返回當前時間,格式爲:%H:%i:%s。
SELECT CURTIME() 
SELECT CURRENT_TIME()
#返回具體時間,格式爲:%Y-%m-%d %H:%i:%s。
SELECT NOW() 
SELECT SYSDATE() 
SELECT CURRENT_TIMESTAMP()
#返回日期對應的時間戳。 
SELECT UNIX_TIMESTAMP('2009-08-13 10:08:52') 
SELECT UNIX_TIMESTAMP('20090813100852') 
#生成毫秒級別的時間戳
SELECT 
REPLACE(UNIX_TIMESTAMP(CURRENT_TIMESTAMP(3)),'.','')  order_number ;
#生成秒級別的時間戳
SELECT UNIX_TIMESTAMP()
#返回時間戳對應的日期。
SELECT FROM_UNIXTIME(1250129332) 
SELECT FROM_UNIXTIME(1250129332,'%Y-%m-%d %H:%i:%s') 
#返回某時間在當年過了多少秒。
SELECT TIME_TO_SEC('2009-01-01 00:01:50') 
#返回某時間在當天過了多少秒。
SELECT TIME_TO_SEC('00:00:21'); 

本文轉自【https://blog.csdn.net/qq_39706570/article/details/101706322】,僅用於個人參考。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章