Récupération de la date sur le serveur SQL, CURRENT_TIMESTAMP vs GetDate ()

StackOverflow https://stackoverflow.com/questions/186572

  •  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?

Était-ce utile?

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 ()".

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top