MySQL中時間格式化是一個很常見的需求,我們可以使用DATE_FORMAT函數來對時間進行格式化。
SELECT DATE_FORMAT(NOW(), '%H:%i');
上面的代碼會輸出當前時間的小時和分鐘,其中%H代表小時,%i代表分鐘。
如果我們有一個datetime類型的字段,也可以通過DATE_FORMAT來格式化這個字段。
SELECT DATE_FORMAT(created_at, '%H:%i') FROM orders;
上面的代碼會輸出orders表中每個訂單的創建時間的小時和分鐘。
除了%H和%i之外,MySQL還提供了許多其他可用的時間格式化選項。下面是一些常用選項的列表:
- %Y - 四位數的年份
- %m - 兩位數的月份(01~12)
- %d - 兩位數的日期(01~31)
- %H - 兩位數的小時(00~23)
- %i - 兩位數的分鐘(00~59)
- %s - 兩位數的秒數(00~59)
- %f - 微秒(000000~999999)
- %W - 星期幾的完整名稱(Sunday~Saturday)
- %a - 縮寫的星期幾名稱(Sun~Sat)
- %b - 縮寫的月份名稱(Jan~Dec)
使用DATE_FORMAT函數的時候,只需要將需要的格式選項拼接在一起即可,例如:
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
上面的代碼會輸出當前時間的年、月、日、時、分、秒。
總的來說,MySQL的時間格式化功能非常強大,可以輕松滿足各種時間格式的需求。