Database
 sql >> Base de données >  >> RDS >> Database

Comment obtenir la date actuelle (sans heure) dans T-SQL

Problème :

Vous aimeriez obtenir la date actuelle dans T-SQL, mais vous n'avez pas besoin de l'heure.

Solution :

Nous utiliserons le GETDATE() fonction pour obtenir la date et l'heure actuelles. Ensuite, nous utiliserons la fonction CAST() pour convertir le datetime renvoyé type de données dans une date type de données.

SELECT CAST( GETDATE() AS Date ) ;

Voici le résultat de la requête :

2019-08-17

Discussion :

Pour obtenir la date et l'heure actuelles dans SQL Server, utilisez le GETDATE() une fonction. Cette fonction renvoie un type de données datetime; en d'autres termes, il contient à la fois la date et l'heure, par ex. 2019-08-20 10:22:34 . (Remarque :Cette fonction ne prend aucun argument, vous n'avez donc rien à mettre entre parenthèses.)

Cependant, si vous souhaitez obtenir uniquement la date actuelle - pas la date et le temps - vous pouvez utiliser le CAST() une fonction. Cette fonction prend n'importe quelle expression ou n'importe quel nom de colonne comme premier argument. Ensuite, vous utilisez le mot-clé AS et entrez le nouveau type de données à renvoyer. (Les valeurs renvoyées peuvent être des valeurs de colonne ou le résultat renvoyé par l'expression.)

Dans notre exemple, la fonction GETDATE() a renvoyé la date et l'heure actuelles sous la forme 2019-08-17 20:05:34.540 . En utilisant CAST() avec GETDATE() , la requête ci-dessus n'a renvoyé que la date 2019-08-17 .