Несколько лет назад было выполнено преобразование из MSSQL 6.5 в MSSQL 2000, и на этой неделе они поняли, что преобразование не удалось преобразовать некоторые столбцы datetime. Теперь моя задача - исправить это, и я почесал голову, как я могу сохранить некоторые данные, которые, как я знаю, точны. Вот структура одной из таблиц, которую мне нужно исправить.Обновление дат только по дате только даты
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, который дает мне строки, которые мне нужно исправить.
SELECT DateTimeField1, DateTimeField2, DateTimeField3
FROM Table1
WHERE (DateTimeField1 < '20000101') OR (DateTimeField2 < '20000101')
Предположим, у меня есть 60 записей, полученных в результате выбора. Мне нужно обновить эти записи только на основе 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