T-SQL pour couper un datetime à la plus proche date?
Double de Quelle est la MEILLEURE façon d'enlever la partie heure d'une valeur datetime (SQL Server)?
J'ai une colonne qui suit quand les choses sont créées à l'aide d'un datetime, mais je voudrais générer un rapport que les groupes par jour, donc j'ai besoin d'un moyen de micropression le temps composant d'une colonne datetime.
Comment puis-je faire cela?
Vous devez vous connecter pour publier un commentaire.
Est une façon de changer
getdate()
à votre nom de colonne,Pourquoi ne pas convertir directement en date:
Ce tronque les jours, pas des tours. Pour arrondir les Jours de cela:
Voici une autre solution:
convert(varchar, le champ date/valeur/etc, 101)
C'est la façon la plus simple pour obtenir la date de datetime.
Oui. Il existe de nombreux formats à choisir alors je vais le lien à la place.
http://library.cirr.com/Microsoft/SQL-Server-v7/html/ca-co_1.htm
Si vous souhaitez remettre à zéro le temps comme votre post l'indique, vous pouvez essayer ceci:
--ou--
Dans mes recherches je suis tombé sur la solution suivante, il supprime le temps de l'heure UTC seulement, mais j'ai trouvé ça intéressant, alors j'ai pensé que quelqu'un d'autre serait trop:
Je présume qu'il s'exécute rapidement puisqu'il fait c'est de l'arrondissement et de la coulée.
Je n'ai tout simplement cast(getdate() as date)