MySQL中截取時間可以使用兩種函數:SUBSTRING或者DATE_FORMAT。
使用SUBSTRING函數截取時間的語法如下:
SELECT SUBSTRING(時間字段, 起始位置, 長度) FROM 表名;
其中,“時間字段”是需要被截取的時間字段,例如datetime類型的字段,可以包括日期和時間信息;“起始位置”是從時間字段中的第幾個字符開始截取,如從年份開始截取就是1,從月份開始就是6(因為年份占5個字符);“長度”則是需要截取的長度。
使用DATE_FORMAT函數截取時間的語法如下:
SELECT DATE_FORMAT(時間字段, 格式化字符串) FROM 表名;
其中,“時間字段”同樣是需要被截取的時間字段;“格式化字符串”是按照哪種格式對時間進行截取,例如“%Y-%m-%d %H:%i:%s”表示截取年月日時分秒。
以下是一些使用SUBSTRING和DATE_FORMAT函數截取時間的例子:
-- 截取年月 SELECT SUBSTRING(created_at, 1, 7) FROM orders; SELECT DATE_FORMAT(created_at, '%Y-%m') FROM orders; -- 截取時分秒 SELECT SUBSTRING(created_at, 12) FROM orders; SELECT DATE_FORMAT(created_at, '%H:%i:%s') FROM orders;
上一篇html5代碼復制