Récupération de la date sur le serveur SQL, CURRENT_TIMESTAMP vs GetDate ()
-
06-07-2019 - |
Question
Utilisation de SQL Server - Quelle est la méthode la plus rapide ou la meilleure à utiliser pour la récupération de la date? Y a-t-il une différence?
La solution
CURRENT_TIMESTAMP est une norme ANSI SQL standard. Il en est théoriquement un minuscule îlot contenant "pas besoin de changer" parmi vos milliers de lignes SQL spécifiques à SQL Server si vous devez déplacer des bases de données ....
Autres conseils
CURRENT_TIMESTAMP fait partie de la spécification ANSI SQL. GETDATE () est une fonction spécifique à SQL Server héritée du code Sybase d’origine sur lequel est basé SQL Server.
Ils font exactement la même chose, cependant.
Mon vote concerne CURRENT_TIMESTAMP
pour des raisons de "portabilité", par exemple, pourquoi être spécifique à SQL Server lorsqu'il existe un équivalent direct SQL-92?
PS pourquoi n’a-t-il pas été nommé getdatetime ()
? Maintenant que SQL Server 2008 dispose des types de données DATE
et TIME
, nous pouvons espérer obtenir une prise en charge du CURRENT_DATE
et du CURRENT_TIME de SQL-92.
, à quel moment getdate ()
pourrait être encore plus déroutant.
La documentation en ligne nous indique que CURRENT_TIMESTAMP "est équivalent à GETDATE ()".