將MySQL 中的字串日期轉換為YYYY-MM-DD 格式
在許多系統中,日期通常以dd 格式儲存為字串/mm/yyyy。如果您需要將這些日期轉換為 YYYY-mm-dd 格式以進行進一步操作,MySQL 提供了一個簡單的解決方案。
STR_TO_DATE 函數
MySQL 提供了 STR_TO_DATE將字串日期解析為日期時間資料類型的函數。若要將「15/03/2023」等字串日期轉換為日期時間值,請使用以下語法:
STR_TO_DATE(t.datestring, '%d/%m/%Y')
格式化轉換後的日期
一旦已將字串轉換為日期時間資料類型,您可以使用DATE_FORMAT 函數來確保它出現在所需的YYYY-mm-dd中格式:
DATE_FORMAT(STR_TO_DATE(t.datestring, '%d/%m/%Y'), '%Y-%m-%d')
使用視圖的替代解決方案
如果無法變更原始欄位的資料類型,請考慮建立使用 STR_TO_DATE的視圖轉換:
CREATE VIEW my_view AS SELECT STR_TO_DATE(datestring, '%d/%m/%Y') AS converted_date FROM table_name;
用法
SELECT converted_date FROM my_view;
使用視圖將以所需的格式提供轉換後的日期,而無需修改原始列。
以上是如何在 MySQL 中將 dd/mm/yyyy 日期轉換為 YYYY-mm-dd 格式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!