我有一列,我認爲它在SQL中被錯誤地聲明。它包含數據,我不希望丟失數據。我希望將varchar(int)的定義更改爲日期和時間。我在印象之下,我不能只改變列類型?將數據類型從varchar(int)修改爲日期和時間
0
A
回答
0
假設您在詢問SQL Server,只要該列中的所有數據都可以由SQL Server自動轉換爲新類型,就可以更改該列。
如果數據無法自動(因爲它包含無效的日期和時間字符串)轉換,你需要做到以下幾點:
- 創建日期時間數據類型之一的新列。
- 將數據從舊列轉換爲新列。
- 丟棄舊列。
- 將新列重命名爲舊列的名稱。
0
假設SQL服務器RDBMS,請確保對錶進行備份。
ALTER TABLE dbo.YourTable
ALTER COLUMN YourColumnName datetime
0
試試這個它只是一個例子:
Alter Table testing
Add some_dt DateTime Default('1900-01-01') NOT NULL
GO
Update testing
Set some_dt = Convert(DateTime,Tmp_some_dt)
GO
Alter Table testing
DROP Column Tmp_some_dt
GO
select * from testing
go
相關問題
- 1. 將列從他們當前的varchar數據類型更改爲日期和日期時間數據類型
- 2. T-SQL - 將日期時間更改爲日期數據類型?
- 3. 將日期時間更改爲日期數據類型?
- 4. 將列主鍵和外鍵VARCHAR數據類型更改爲INT數據類型
- 5. 將varchar值「 - 」轉換爲日期類型時轉換失敗INT
- 6. 在mysql中將數據類型從日期更改爲日期/時間?
- 7. 將日期時間更改爲日期格式的日期數據類型?
- 8. 如何從數量修改SharePoint列的數據類型爲日期時間?
- 9. 轉換INT數據類型爲日期時間格式
- 10. 將數字從varchar改爲int的列的類型
- 11. 將varchar數據類型轉換爲日期時間。超出範圍的錯誤
- 12. 如何將varchar字段轉換爲日期時間數據類型?
- 13. SQL日期和時間數據類型
- 14. SQLite日期和時間數據類型
- 15. Oracle日期和時間數據類型
- 16. 如何將日期和時間從字符轉換爲日期時間類型
- 17. MySQL將列數據類型從VARCHAR轉換爲INT
- 18. 將varchar值「」....「'轉換爲數據類型int時轉換失敗
- 19. 將varchar值轉換爲數據類型時轉換失敗int
- 20. 將數據類型varchar轉換爲int錯誤時出錯?
- 21. 將數據類型varchar轉換爲int時出錯
- 22. 將varchar數據類型轉換爲日期時間數據類型導致超出範圍值
- 23. 將varchar數據類型轉換爲日期時間數據類型導致超出範圍的值錯誤
- 24. 錯誤:將varchar數據類型轉換爲日期時間數據類型導致超出範圍值
- 25. 將varchar數據類型轉換爲日期時間數據類型導致超出範圍的值異常
- 26. 將varchar數據類型轉換爲日期時間數據類型導致超出範圍值
- 27. Msg 242:將varchar數據類型轉換爲日期時間數據類型導致超出範圍值
- 28. 將日期數據類型轉換爲日期時間數據類型並添加靜態時間
- 29. 將日期時間2數據類型轉換爲日期時間數據類型導致超出範圍值
- 30. 將日期時間轉換爲Varchar
標籤的RDBMS? –