2013-11-24 82 views

回答

0

假設您在詢問SQL Server,只要該列中的所有數據都可以由SQL Server自動轉換爲新類型,就可以更改該列。

如果數據無法自動(因爲它包含無效的日期和時間字符串)轉換,你需要做到以下幾點:

  1. 創建日期時間數據類型之一的新列。
  2. 將數據從舊列轉換爲新列。
  3. 丟棄舊列。
  4. 將新列重命名爲舊列的名稱。
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 
相關問題