天天看點

SQL 日期和時間處理函數

日期和時間采用相應的資料類型和特殊的格式存儲,以便能快速和有效地排序或過濾,同時節省實體存儲空間。

一般,應用程式不使用用來存儲日期和時間的格式,是以日期和時間函數總是用來讀取、統計和處理這些值。

常用日期和時間處理函數

AddDate():增加一個日期(天、周等)

AddTime():增加一個是時間(時、分等)

Now():傳回目前日期和時間

CurDate():傳回目前日期

CurTime():傳回目前時間

Date():傳回日期時間的日期部分

DateDiff():計算兩個日期之差

Date_Add():高度靈活的日期運算函數

Date_Format():傳回一個格式化的日期或時間串

DayOfWeek():對于一個日期,傳回對應的星期幾

Time():傳回一個日期時間的時間部分

Year():傳回一個日期的年份部分

Month():傳回一個日期的月份部分

Day():傳回一個日期的天數部分

Hour():傳回一個時間的小時部分

Minute():傳回一個時間的分鐘部分

Second():傳回一個時間的秒數部分

​注意:年份應該盡可能的使用4位數的年份,因為使用完整的4位數字年份更加可靠。如2018年10月4日 應該為 2018-10-04,而不是 18-10-04。​

部分函數舉例

 檢索 city表中出生日期(Birthday列)在2018年10月4日的所有人的姓名(Name列 ),将結果全部顯示出來(注意:如果你想要的僅僅是日期,使用Date()函數就可以,這樣可以提高檢索性能。 )。

SELECT 'Name'
From city
Where Date(Birthday) = '2018-10-04';      
SELECT 'Name'
From city
Where Year(Birthday) = 2018 AND Month(Birthday) = 10;      

繼續閱讀