首頁 >資料庫 >mysql教程 >如何將 MySQL 日期字串 (dd/mm/yyyy) 轉換為 yyyy-mm-dd 格式?

如何將 MySQL 日期字串 (dd/mm/yyyy) 轉換為 yyyy-mm-dd 格式?

Patricia Arquette
Patricia Arquette原創
2024-12-24 04:04:14453瀏覽

How to Convert MySQL Date Strings (dd/mm/yyyy) to yyyy-mm-dd Format?

在選擇查詢中將MySQL 日期字串轉換為yyyy-mm-dd

要轉換MySQL 中以dd/mm/yyyy 格式儲存為字串的日期,您可以利用STR_TO_DATE() 函數解析字串並將其轉換為日期時間資料類型。此轉換對於隨後應用 DATE_FORMAT() 等日期運算函數至關重要。

解決方案

要將日期字串轉換為所需的 yyyy-mm-dd 格式,您可以在中使用以下公式一個 SELECT查詢:

DATE_FORMAT(STR_TO_DATE(t.datestring, '%d/%m/%Y'), '%Y-%m-%d')

分解公式:

  • STR_TO_DATE(t.datestring, '%d/%m/%Y'):解析dd/mm/yyyy格式的日期字串,並將其轉換為日期時間datatype.
  • DATE_FORMAT():將轉換後的日期時間值格式化為所需的yyyy-mm-dd格式。

用法範例

SELECT DATE_FORMAT(STR_TO_DATE('25/03/2023', '%d/%m/%Y'), '%Y-%m-%d') AS formatted_date;

輸出:

2023-03-25

輸出方法:建立視圖

修改原始列的資料類型,請考慮建立轉換日期字串的視圖使用STR_TO_DATE()轉換為日期時間值。這種方法允許您在不更改基礎表的情況下對轉換後的值執行查詢。
CREATE VIEW converted_dates AS
SELECT t.id, t.datestring, STR_TO_DATE(t.datestring, '%d/%m/%Y') AS converted_date
FROM original_table t;

然後,您可以查詢 returned_dates 視圖以直接擷取轉換後的日期值:
SELECT converted_date
FROM converted_dates
WHERE id = 1;

以上是如何將 MySQL 日期字串 (dd/mm/yyyy) 轉換為 yyyy-mm-dd 格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn