在使用MySQL進行日期處理時,我們有時需要截取日期的時分秒部分,以便進行更細致的處理。以下就是針對日期截取時分秒的常見方法。
-- 截取日期的時分秒部分 SELECT DATE_FORMAT('2021-09-01 12:30:45', '%H:%i:%s'); -- 結果為:"12:30:45"
在以上的例子中,DATE_FORMAT()
函數接受兩個參數:第一個參數是待處理的日期(格式為'YYYY-MM-DD HH:mm:ss'
),第二個參數則是輸出格式。在上例中,輸出格式為'%H:%i:%s'
,表示需要保留小時數、分鐘數、以及秒數。
若我們需要截取日期的年份、月份、日,也可以輕松實現:
-- 截取日期的年份部分 SELECT DATE_FORMAT('2021-09-01 12:30:45', '%Y'); -- 結果為:"2021" -- 截取日期的月份部分 SELECT DATE_FORMAT('2021-09-01 12:30:45', '%m'); -- 結果為:"09" -- 截取日期的日部分 SELECT DATE_FORMAT('2021-09-01 12:30:45', '%d'); -- 結果為:"01"
同樣,在這些例子中,DATE_FORMAT()
函數的第二個參數控制了輸出格式,分別為'%Y'
、'%m'
、以及'%d'
,分別對應年份、月份、以及日。