MySQL中截取時(shí)間可以使用兩種函數(shù):SUBSTRING或者DATE_FORMAT。
使用SUBSTRING函數(shù)截取時(shí)間的語(yǔ)法如下:
SELECT SUBSTRING(時(shí)間字段, 起始位置, 長(zhǎng)度) FROM 表名;
其中,“時(shí)間字段”是需要被截取的時(shí)間字段,例如datetime類型的字段,可以包括日期和時(shí)間信息;“起始位置”是從時(shí)間字段中的第幾個(gè)字符開始截取,如從年份開始截取就是1,從月份開始就是6(因?yàn)槟攴菡?個(gè)字符);“長(zhǎng)度”則是需要截取的長(zhǎng)度。
使用DATE_FORMAT函數(shù)截取時(shí)間的語(yǔ)法如下:
SELECT DATE_FORMAT(時(shí)間字段, 格式化字符串) FROM 表名;
其中,“時(shí)間字段”同樣是需要被截取的時(shí)間字段;“格式化字符串”是按照哪種格式對(duì)時(shí)間進(jìn)行截取,例如“%Y-%m-%d %H:%i:%s”表示截取年月日時(shí)分秒。
以下是一些使用SUBSTRING和DATE_FORMAT函數(shù)截取時(shí)間的例子:
-- 截取年月 SELECT SUBSTRING(created_at, 1, 7) FROM orders; SELECT DATE_FORMAT(created_at, '%Y-%m') FROM orders; -- 截取時(shí)分秒 SELECT SUBSTRING(created_at, 12) FROM orders; SELECT DATE_FORMAT(created_at, '%H:%i:%s') FROM orders;