我知道如何使用STR_TO_DATE(str,fmt);將改變一個特定字符串的格式,但是如果我有一個文本格式的所有不同日期的列(例如1/11/2016,1/25/2016,6/27/2015 ...)我如何將列中的所有數據轉換爲DATE格式?從我正在閱讀的所有內容看來,您需要提供每次要轉換的準確值。將列中的所有值從MySQL中的VARCHAR轉換爲DATE
0
A
回答
0
您可以使用多個ifnull功能爲此。
select ifnull(STR_TO_DATE(a,'%Y-%m-%d'),sTR_TO_DATE(a,'%Y-%d-%m')) from [YourTable];
update [YourTable] set timestamp=ifnull(STR_TO_DATE([Colum],'%Y-%m-%d'),sTR_TO_DATE(a,'%Y-%d-%m')) ;
希望這會有所幫助。
0
由於標記B.
STR_TO_DATE(yourfield, '%d /%米/%Y'),來完成。您可以將記錄中的字段用作更新查詢的一部分,例如更新foo set bar = bar + 1是完全合法/有效的。
所以我用:
update [My_Table]
set Create_Date = str_to_date(Create_Date, '%d/%m/%Y')
相關問題
- 1. 在MySQL中將varchar轉換爲date
- 2. 在數據庫級別的mysql中將varchar列轉換爲date
- 3. 將Varchar值轉換爲散列值:varchar
- 4. SQL:將所有列轉換爲VarChar(255)
- 5. 將varchar轉換爲mysql中的int
- 6. 將mysql LONGTEXT值轉換爲VARCHAR值?
- 7. 將Varchar轉換爲Date PL SQL
- 8. 如何從VARCHAR轉換爲DATE
- 9. mysql:將表中的所有列從varchar更改爲十進制
- 10. 將列轉換爲oracle中的varchar這是mysql longtext
- 11. 如何將varchar列值轉換爲int?
- 12. 將數值轉換爲Varchar
- 13. 從VARCHAR轉換值爲int
- 14. 將varchar列轉換爲smalldatetime
- 15. db2將char列從char轉換爲varchar
- 16. 將陣列中的所有字典值轉換爲列表
- 17. 更新轉換後存儲爲VARCHAR的表中的DATE
- 18. 將varchar值的轉換溢出int列
- 19. 如何將列類型從varchar轉換爲PostgreSQL中的日期?
- 20. 將列var上的varchar轉換爲int列轉換爲int
- 21. MySQL將列數據類型從VARCHAR轉換爲INT
- 22. 將有效載荷從VARBINARY轉換爲SQL中的VARCHAR
- 23. MySQL將datetime從datetime中移除,轉換爲varchar。 SUBSTR()?
- 24. 將LONG轉換爲Oracle中的varchar
- 25. 將行中的所有列從日期轉換爲時間戳MySQL
- 26. 問題將varchar轉換爲nvarchar mysql
- 27. MySQL將varchar轉換爲char是什麼?
- 28. MYSQL如何將varchar轉換爲bigint
- 29. MySQL只將double轉換爲varchar
- 30. 問題將列值從VARCHAR(n)轉換爲DECIMAL
這樣嗎? 'str_to_date(yourfield,'%d /%m /%Y')',完成。您可以將記錄中的字段用作更新查詢的一部分,例如'更新foo設置欄=欄+ 1'是完全合法/有效的。 –
你是對的 - 我在測試中得到「NULL」,但它確實有效:'update pp_drops_dev set Create_Date = str_to_date(Create_Date,'%d /%m /%Y')' –