MySQL是一個廣泛使用的關系型數據庫管理系統,它的日期函數提供了強大的時間和日期操作功能,而當前時間的獲取和操作也是我們在MySQL開發中常用的操作之一。
SELECT NOW();
上面的代碼示例使用NOW()函數,可以獲取當前日期和時間,NOW()函數返回值的格式如下:年-月-日 時:分:秒。此外,MySQL還提供了其他日期和時間函數,下面為大家羅列一下:
DATE_FORMAT(date,format) -- 自定義時間格式
DAY(date) -- 返回日期中的天數
DAYOFWEEK(date) -- 返回日期中的星期幾(返回值:1=星期日,2=星期一,3=星期二,4=星期三,5=星期四,6=星期五,7=星期六)
DAYOFYEAR(date) -- 返回日期在一年中的天數
EXTRACT(unit FROM date) -- 提取日期的部分,如提取年份可以用:EXTRACT(YEAR FROM date)
HOUR(time) -- 返回時間的小時部分
LAST_DAY(date) -- 返回當月最后一天的日期
MONTH(date) -- 返回日期的月份
QUARTER(date) -- 返回日期的季度
SECOND(time) -- 返回時間的秒部分
WEEK(date[,mode]) -- 返回日期所在年的第幾個星期(mode參數用來指定一年的第一周從星期幾開始,默認為0,即星期日開始)
YEAR(date) -- 返回日期的年份
在開發中,我們可以結合日期和時間函數,靈活運用來處理時間和日期相關的業務問題,如計算時長、計算年齡、數據統計等。