[英]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_DATE
或NO_ZERO_IN_DATE
SQL 模式,則必須在字符串中添加一天以避免出現問題。
Output:
Dt
2013-11-01
1985-04-01
1984-04-01
2014-05-01
2006-09-01
你可以這樣做
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.