年前,MSSQL 6.5轉換爲MSSQL 2000已經完成,他們在本週才意識到轉換無法轉換某些日期時間列。現在我的任務是解決這個問題,我一直在摸索我如何保留一些我知道準確的信息。這是我需要修復的表格之一的結構。更新日期時間字段只有日期
DateTimeField1 DateTimeField2 DateTimeField3
01/01/1900 5:50:00 PM 01/01/1900 5:52:00 PM 15/02/2005 12:00:00 AM
這是很多已損壞記錄的一個示例,不幸的是,我無法訪問轉換前的任何備份。如您所見,日期部分是DateTime字段的默認值,並且是我需要修復的部分。我有以下選擇,這給我我需要修復的行。
SELECT DateTimeField1, DateTimeField2, DateTimeField3
FROM Table1
WHERE (DateTimeField1 < '20000101') OR (DateTimeField2 < '20000101')
現在假設我有60條記錄產生select。我只需要根據DateTimeField3 DATE部分更新這些記錄。上面的示例看起來像;
DateTimeField1 DateTimeField2 DateTimeField3
15/02/2005 5:50:00 PM 15/02/2005 5:52:00 PM 15/02/2005 12:00:00 AM
有關如何實現這一點的任何想法?
你的意思是時間是正確的,而日期不是? – Aeronth