1. 程式人生 > >MySQL中的 DATE_FORMAT 與 SQL Server中的 DATEPART()函數使用介紹

MySQL中的 DATE_FORMAT 與 SQL Server中的 DATEPART()函數使用介紹

語句 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()函數使用介紹