在 MySQL 中轉換日期字串
使用資料庫時,經常會遇到以非標準格式儲存為字串的日期。在本例中,假設您將日期儲存為“dd/mm/yyyy”字串。為了有效地操作這些日期,您可能需要將它們轉換為標準化的“yyyy-mm-dd”格式。
解決方案:
MySQL 提供了一個強大的函數,稱為STR_TO_DATE 允許您將日期字串解析為日期時間資料類型。若要實現所需的轉換,請在 SELECT 查詢中使用下列語法:
STR_TO_DATE(t.datestring, '%d/%m/%Y')
其中「t」表示表名稱,而「datestring」是包含日期字串的欄位。這會將字串轉換為日期時間資料類型。
要確保輸出採用“yyyy-mm-dd”格式,您可以使用DATE_FORMAT 函數:
DATE_FORMAT(STR_TO_DATE(t.datestring, '%d/%m/%Y'), '%Y-%m-%d')
替代方法:
如果無法修改原始欄位的資料類型,考慮使用STR_TO_DATE函數建立一個視圖,將字串列轉換為日期時間列:
CREATE VIEW my_view AS SELECT t.id, t.other_columns, STR_TO_DATE(t.datestring, '%d/%m/%Y') AS converted_date FROM t
然後您可以使用此視圖存取標準化格式的日期。
以上是如何在 MySQL 中將'dd/mm/yyyy”日期字串轉換為'yyyy-mm-dd”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!