MySQL 中,日期和時間是常見的數據類型,通常使用 DATETIME 和 DATE 表示。但有時候需要將日期轉換成字符串(VARCHAR 類型),以方便應用程序直接使用或進行格式化輸出。我們可以使用 MySQL 提供的 DATE_FORMAT 函數將 DATE 類型的數據轉換成想要的字符串格式。
SELECT DATE_FORMAT(`date_field`, '%Y-%m-%d') FROM `table_name`;
上面的代碼將 `date_field` 字段的 DATE 類型數據轉換成字符串,格式為年(4 位)- 月(2 位)- 日(2 位)。如果需要將 DATETIME 類型數據轉換成字符串,只需要改變 DATE_FORMAT 函數的格式參數即可。
SELECT DATE_FORMAT(`datetime_field`, '%Y-%m-%d %H:%i:%s') FROM `table_name`;
上面的代碼將 `datetime_field` 字段的 DATETIME 類型數據轉換成字符串,格式為:年(4 位)- 月(2 位)- 日(2 位)時(2 位): 分(2 位): 秒(2 位)。
需要注意的是,轉換成字符串后的日期和時間將失去其原有的數據類型特性,即不能直接進行日期和時間運算。所以在進行日期和時間運算時,應該優先使用 DATE 和 DATETIME 類型數據。