簡體   English   中英

如何在 MYSQL 中將 MM/YY 轉換為 YYYY-MM-DD

[英]How to convert MM/YY to YYYY-MM-DD in MYSQL

我有以下格式(MM/YY)的樣本數據。

Dt
11/13
4/85
4/84
5/14
09/06

我需要將該數據轉換為 YYYY-MM-DD

       Dt
    2013-11-01
    1985-04-01
    1984-04-01
    2014-05-01
    2006-09-01

我試過使用 Date_Format(Dt,%y%m%d) 但它仍然給出錯誤。

我知道文件中的這種格式不正確,但我得到了數據,就像我需要使用 MYSQL 轉身一樣。 對此有任何建議

您需要使用STR_TO_DATE將文本轉換為日期:

SELECT STR_TO_DATE(CONCAT('01/', Dt), '%d/%m/%y') AS Dt
FROM data

請注意,如果啟用了NO_ZERO_DATENO_ZERO_IN_DATE SQL 模式,則必須在字符串中添加一天以避免出現問題。

Output:

Dt
2013-11-01
1985-04-01
1984-04-01
2014-05-01
2006-09-01

SQLFiddle 上的演示

你可以這樣做

SELECT DATE_FORMAT(STR_TO_DATE('12/12', "%m/%y"), '%Y-%m-01');

STR_TO_DATE("12/12", "%m/%y")會將字符串轉換為日期格式。 DATE_FORMAT functino 將日期轉換為 str 使天01 如果需要,您可以將其轉換回 DATE。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM