日期和時間采用相應的資料類型和特殊的格式存儲,以便能快速和有效地排序或過濾,同時節省實體存儲空間。
一般,應用程式不使用用來存儲日期和時間的格式,是以日期和時間函數總是用來讀取、統計和處理這些值。
常用日期和時間處理函數
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;