2013-10-10 2 views
0

У меня есть несколько столбцов datetime для массового обновления. Первоначально, поскольку эти данные используются в качестве демонстрации, я использовал это для обновления столбцов даты до более поздних дат.Массовое обновление столбца Datetime в SQL

UPDATE tblVehicleReservation 
SET [PredictedJobEndDate] = GETDate() 
WHERE [PredictedJobEndDate] IS NOT NULL 

Он теперь пришел к свету, что они необходимы в то время как 00:00:00.000 в отличие от 13:00:32.957, сохраняя часть даты такой же.

После изучения единственных резолюций, которые я нашел, это превратило мою дату в строку.

Идеальные Решения

  1. Что-то я могу использовать, чтобы установить время на каждую дату в 0-х.

  2. Намек, как пройти через процесс обновления снова целиком и установить дату без 0-х

ответ

0

Я понял это во время написания его ...

я решил просто запустить обновления снова и установите дату вручную вместо использования GetDate().

Duh.

+2

Или вы можете использовать: 'SET ... = DATEADD (DAY, DATEDIFF (DAY, 0, GETDATE()), 0)', чтобы получить сегодняшнюю дату с частью времени 00:00 00:00 –

+0

Отлично! Спасибо, Марк, я думаю, это то, что я имел в виду, сначала просто не мог собрать это вместе. –

+1

Или 'CONVERT (DATE, GETDATE())' –

Смежные вопросы