MySQL中的 DATE_FORMAT 與 SQL Server中的 DATEPART()函數使用介紹
阿新 • • 發佈:2019-03-08
語句 div tro 默認 標準 family strong 兩種 函數
本小白最近學習MySQL,因為之前是已經有學過微軟大佬的SQL Server所以自認為理解的還是稍快的(滑雞),好了說正事。
今天在寫一個查詢語句時,需要用到 一個日期函數:DATEPART( )
因為SQL Server是有這個函數的,所以首先想到了這個函數,結果發現在MySQL中這個函數是不存在的
趕緊去百度,在 API 中查詢琢磨了半天終於搞明白了!!
在MySQL中,雖然沒有 DATEPART( ) 函數,但是可以用 DATE_FORMAT( )函數來代替,兩種函數的用法基本一致,接下來記錄一下這兩個函數的使用。
SQL Server 的 DATEPART ( )
DATEPART( )函數用來:返回代表指定日期的指定日期部分的整數。
語法如下:
DATEPART( 日期縮寫 , 日期 ) 例如 DATEPART( dd , 2019-03-08 )
解釋:簡單來說就是,這個函數需要傳入兩個參數,第一個參數是你要提取的部分(比如:yy,mm,dd 等),第二個參數當然就是你要從哪個日期中取出你需要的時間啦
下面將列出日期和日期縮寫的表:
日期 | 縮寫 |
年(year) | yy或yyyy |
季度(quarter) | qq或q |
月(month) | mm或m |
年的第幾天(dayofyear) | dy或y |
天(day) | dd或d |
周(week) | wk或ww |
一周的第幾天(weekday) | dw |
小時(Hour) | hh |
分鐘(minute) | mi或n |
秒(second) | ss或s |
毫秒(millisecond) | ms |
代碼演示階段:
SELECT DATEPART(yy,‘2019-03-08 18:50‘) 返回:2019 SELECT DATEPART(mm,‘2019-03-08 18:50‘) 返回:3 SELECT DATEPART(dd,‘2019-03-08 18:50:25‘) 返回:8 SELECT DATEPART(qq,‘2019-03-08 18:50:25‘) 返回:1 SELECT DATEPART(dy,‘2019-03-08 18:50:25‘) 返回:67 SELECT DATEPART(ww,‘2019-03-08 18:50:25‘) 返回:10 --這個返回這周第幾天需要註意一下: --2019-03-08實際是星期五但是返回了6 --是因為國際標準每周日是每星期的第一天,周六則是每星期的最後一天 --所以星期五則返回6 SELECT DATEPART(dw,‘2019-03-08 18:50:25‘) 返回:6 SELECT DATEPART(hh,‘2019-03-08 18:50:25‘) 返回:18 SELECT DATEPART(mi,‘2019-03-08 18:50:25‘) 返回:50 SELECT DATEPART(ss,‘2019-03-08 18:50:25‘) 返回:25 --因為我沒輸入毫秒所以默認是0 SELECT DATEPART(ms,‘2019-03-08 18:50:25‘) 返回:0
休息明天繼續 ~_~
MySQL中的 DATE_FORMAT 與 SQL Server中的 DATEPART()函數使用介紹