我有一個dob屬性,它是一個varchar。部分日期以2017/6/6格式存儲,部分日期格式爲2017-06-06。如何將6/6/2017格式的數據轉換爲2017-06-06並將dob字段設置爲DATE數據類型?如何將varchar字段轉換爲日期
0
A
回答
1
如果您想要通過如果你只是想要使用此查詢
UPDATE TABLE tbl_name set format_dob= STR_TO_DATE(yourdatefield, '%d/%m/%Y')
到d/M/YYYY日期YYYY-MM-DD轉換永久然後add_new其列DATE數據類型和更新列值計算列然後只需使用
SELECT STR_TO_DATE(yourdatefield, '%m/%d/%Y') FROM tbl_name
2
您的查詢,你可以這樣寫:
UPDATE table_name
SET column1=DATE(STR_TO_DATE(column1, '%Y-%m-%d'))
WHERE column1='"'.date('%d/%m/%Y',strtotime(column1)).'"'
並設置VARCHAR最新數據類型可以使用convert函數或寫,如:
SET DATEFORMAT dmy
1
首先更新現有的使用適當的日期格式(YYYY-MM-DD)列
UPDATE tbl_name SET dob = STR_TO_DATE(dob,'%d/%m/%Y')
WHERE STR_TO_DATE(dob,'%d/%m/%Y') IS NOT NULL;
一旦Update
是完成ALTER
列到DATE
數據類型
ALTER TABLE tbl_name MODIFY `dob` DATE NOT NULL DEFAULT '0000-00-00';
相關問題
- 1. 將varchar字段轉換爲日期字段
- 2. 將日期轉換爲varchar,然後將其轉換回日期
- 3. Oracle將Varchar字段轉換爲數字如何將其轉換回Varchar
- 4. 如何VARCHAR轉換爲日期
- 5. 如何將varchar字符串db日期轉換爲date/timstamp
- 6. 使用str_to_date將varchar轉換爲日期
- 7. 將日期時間轉換爲Varchar
- 8. DB2:將日期值轉換爲varchar
- 9. 將日期字段轉換爲僅日期字段
- 10. 如何將varchar字段轉換爲水晶報表中的日期格式?
- 11. 如何在SQL中將varchar字段(YYYYMM)轉換爲日期(MM/01/YY)?
- 12. 如何將varchar字段轉換爲日期時間數據類型?
- 13. 如何在已經從日期轉換爲varchar的select語句中將varchar轉換爲日期?
- 14. 如何將數字轉換爲日期
- 15. T-SQL:將varchar日期列轉換爲日期類型
- 16. 將不同的varchar日期轉換爲日期
- 17. 如何將此varchar值轉換爲日期時間
- 18. 如何將VARCHAR轉換爲日期格式?
- 19. 如何將varchar轉換爲SQL Server中的可用日期?
- 20. 如何將列類型從varchar轉換爲PostgreSQL中的日期?
- 21. 如何將varchar(6)轉換爲char(8)的日期
- 22. SQL將日期時間轉換或轉換爲varchar
- 23. 將varchar值「 - 」轉換爲日期類型時轉換失敗INT
- 24. SQL Server:將varchar數字轉換爲日期
- 25. 如何將varchar轉換爲只包含有效日期的日期?
- 26. 將設置爲varchar的主鍵字段轉換爲int字段
- 27. 將varchar轉換爲數字
- 28. 將varchar轉換爲數字
- 29. 將電子郵件日期轉換爲日期字段
- 30. 將oracle日期字段對象轉換爲java日期
我得到查詢錯誤。 – Steve