2013-10-10 4 views
0

J'ai quelques colonnes datetime à mettre à jour en bloc. A l'origine parce que ces données sont utilisées comme une démo que j'avais utilisé pour mettre à jour mes colonnes de date à des dates plus récentes.Colonne Date de mise à jour en bloc dans SQL

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

Il est venu à la lumière que ceux-ci sont nécessaires avec le temps que 00:00:00.000 par opposition à 13:00:32.957 tout en gardant la partie date même. Après avoir recherché les seules résolutions que j'ai trouvées, ceci a converti ma date en une chaîne de caractères.

Résolutions Idéal

  1. Quelque chose que je peux utiliser pour régler l'heure à chaque date à 0. De

  2. Un soupçon comment passer par le processus de mise à jour à nouveau entièrement et fixer une date sans 0 de

Répondre

0

je me suis dit ceci en l'écrivant ...

j'ai décidé de simplement exécuter les mises à jour à nouveau et définissez la date manuellement au lieu d'utiliser GetDate().

Duh.

+2

Ou vous pouvez utiliser: 'SET ... = DATEADD (JOUR, DATEDIFF (JOUR, 0, GETDATE()), 0)' pour obtenir la date du jour avec une partie de temps 00: 00: 00' –

+0

Excellent! Merci Marc, je pense que c'est comme ça que je pensais au début je n'arrivais pas à le mettre ensemble. –

+1

ou 'CONVERT (DATE, GETDATE())' –