在MySQL中,經常需要從日期時間中截取特定的部分來進行操作。此時就需要使用一些內置的函數來處理日期時間類型的數據。下面將介紹幾種截取日期時間的常用方法。
-- 1. DATE_FORMAT函數 -- 截取年份 SELECT DATE_FORMAT('2019-03-25 21:45:00', '%Y'); -- 截取月份 SELECT DATE_FORMAT('2019-03-25 21:45:00', '%m'); -- 截取天數 SELECT DATE_FORMAT('2019-03-25 21:45:00', '%d'); -- 截取小時 SELECT DATE_FORMAT('2019-03-25 21:45:00', '%H'); -- 截取分鐘 SELECT DATE_FORMAT('2019-03-25 21:45:00', '%i'); -- 截取秒數 SELECT DATE_FORMAT('2019-03-25 21:45:00', '%s'); -- 2. YEAR函數、MONTH函數、DAY函數、HOUR函數、MINUTE函數、SECOND函數 -- 截取年份 SELECT YEAR('2019-03-25 21:45:00'); -- 截取月份 SELECT MONTH('2019-03-25 21:45:00'); -- 截取天數 SELECT DAY('2019-03-25 21:45:00'); -- 截取小時 SELECT HOUR('2019-03-25 21:45:00'); -- 截取分鐘 SELECT MINUTE('2019-03-25 21:45:00'); -- 截取秒數 SELECT SECOND('2019-03-25 21:45:00'); -- 3. SUBSTRING函數 -- 截取年份 SELECT SUBSTRING('2019-03-25 21:45:00', 1, 4); -- 截取月份 SELECT SUBSTRING('2019-03-25 21:45:00', 6, 2); -- 截取天數 SELECT SUBSTRING('2019-03-25 21:45:00', 9, 2); -- 截取小時 SELECT SUBSTRING('2019-03-25 21:45:00', 12, 2); -- 截取分鐘 SELECT SUBSTRING('2019-03-25 21:45:00', 15, 2); -- 截取秒數 SELECT SUBSTRING('2019-03-25 21:45:00', 18, 2);
以上就是MySQL截取日期時間的常用方法。通過合理使用這些函數,可以更加方便地處理日期時間類型的數據。