1. 程式人生 > >SQL日期時間函式(2)

SQL日期時間函式(2)

我們把這個語句分開來看看它是如何工作的。最核心的函式是getdate(),大部分人都知道這個是返回當前的日期和時間的函式。下一個執行的函式DATEDIFF(mm,0,getdate())是計算當前日期和“1900-01-01 00:00:00.000”這個日期之間的月數。記住:時期和時間變數和毫秒一樣是從“1900-01-01 00:00:00.000”開始計算的。這就是為什麼你可以在DATEDIFF函式中指定第一個時間表達式為“0”。下一個函式是DATEADD,增加當前日期到“1900-01-01”的月數。通過增加預定義的日期“1900-01-01”和當前日期的月數,我們可以獲得這個月的第一天。另外,計算出來的日期的時間部分將會是“00:00:00.000”。