SQL Server : obtenir les heures de datetime et ensuite de le modifier
J'ai essayé pendant un moment et jusqu'à présent, la recherche n'a pas réussi à me faire beaucoup d'autres que j'ai besoin d'utiliser ce qu'on appelle DATEPART
(je n'ai aucune idée de comment l'utiliser). Mon Serveur SQL n'est pas le plus grand.
J'ai declare @DueDate datetime
et par l'intermédiaire d'un curseur @DueDate
toujours été la ligne en cours DueDate
(datetime
) de la colonne. Jusqu'à présent, fonctionne parfaitement sans problème.
Maintenant ce que j'essaie de faire est d'obtenir l'heure de @DueDate
, vérifier pour voir si elle est de 0, et si l'heure est 0, définissez la @DueDate
heure à minuit et ensuite mettre à jour les lignes de la colonne DueDate avec cette @DueDate
variable.
Comme indiqué ci-dessus, j'ai le curseur de variables et de tout le travail, je ne sais pas comment faire pour obtenir l'heure de @DueDate
, vérifiez ce que la valeur de l'heure est, et de mettre à jour le @DueDate variable de sorte que son heure est maintenant minuit. Je sais comment la mise à jour de la table, c'est la partie facile.
Merci d'avance!
Vous devez vous connecter pour publier un commentaire.
Je pense que c'est exactement ce que vous voulez sans l'aide du curseur.
Noter que vous devez éviter l'utilisation de curseurs lorsque cela est possible. SQL développement, exige une autre façon de penser. Ne pensez pas itérations, pense atomique. Vous pouvez faire la plupart des choses dans une seule instruction (une instruction peut être très long si assez compliqué).