在MySQL中,日期和時間的格式化非常重要,特別是對于那些需要對日期和時間進行計算和比較的應用程序來說,格式化通常也是輸入和輸出數據的標準方式。MySQL提供了很多不同的日期和時間格式化選項,本文將介紹如何使用MySQL中的日期和時間函數將日期和時間轉換為指定格式。
要將日期和時間格式化為指定的格式,必須使用DATE_FORMAT函數。DATE_FORMAT函數接受兩個參數:需要格式化的日期/時間以及日期/時間格式字符串。以下是格式化為“年-月-日 時:分:秒”的示例:
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
在上面的例子中,NOW()函數返回當前日期和時間,而DATE_FORMAT函數將其格式化為指定的字符串。
下面是一些常用的日期和時間格式字符串:
格式字符串 說明 %Y 四位年份(例如2022) %y 兩位年份(例如22) %m 月份,帶前導零(例如01到12) %c 月份(例如1到12) %M 月份全拼(例如January至December) %b 月份縮寫(例如Jan至Dec) %d 月中的第幾天,帶前導零(例如01到31) %j 年份中的第幾天(例如001到366) %h 12小時制小時數,帶前導零(例如01到12) %H 24小時制小時數,帶前導零(例如00到23) %i 分鐘數,帶前導零(例如00到59) %s 秒數,帶前導零(例如00到59) %p 上午/下午(小寫) %r 時間,12小時制(hh:mm:ss AM/PM 格式) %T 時間,24小時制(hh:mm:ss 格式)
下面是一些示例:
SELECT DATE_FORMAT(NOW(), '%y-%m-%d %h:%i:%s %p'); -- 輸出:22-07-09 03:23:45 AM SELECT DATE_FORMAT('2022-07-09 15:30:00', '%M %d, %Y %H:%i:%s'); -- 輸出:July 09, 2022 15:30:00
總之,使用MySQL中的DATE_FORMAT函數可以輕松地將日期和時間格式化為指定的字符串,而不必依賴于編程語言的日期和時間格式功能。