我有這個 sql 表,其中有一列帶有日期,但它們是文本字串,它們不是 YYYY-MM-DD 格式。我的日期是 DD/MM/YYYY。
如何將這些文本字串決議或轉換為日期DD/MM/YYYY --> YYYY-MM-DD?,最好在新列中,因為我將使用日期格式錯誤的新 CSV 更新該表。
uj5u.com熱心網友回復:
你的意思是喜歡
UPDATE t
SET my_truly_is_date_col = STR_TO_DATE(my_wonky_stringdate_col, '%d/%m/%Y')
WHERE my_wonky_stringdate_col LIKE '%/%/%'
即,您將創建一個真正是日期的新列,然后將所有字串固定到其中,然后洗掉字串 col,然后修復加載垃圾的程式,以便它使用日期列,并且一切都很美好?是的..那會很好;)
uj5u.com熱心網友回復:
SELECT STR_TO_DATE('[ 21/Apr/2009:07:14:50 0100]', '[ %d/%b/%Y:%H:%i:%S 0100]');
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/332689.html
上一篇:創建Mysql程序或函式時出錯
下一篇:如何撰寫遞回SQL查詢
