首頁 > 資料庫 > mysql教程 > 如何在 MySQL 中將'dd/mm/yyyy”日期字串轉換為'yyyy-mm-dd”?

如何在 MySQL 中將'dd/mm/yyyy”日期字串轉換為'yyyy-mm-dd”?

Susan Sarandon
發布: 2024-12-09 03:05:10
原創
526 人瀏覽過

How to Convert

在 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板