74 votes

Date de retour dans le serveur SQL, CURRENT_TIMESTAMP vs GetDate ()

Utilisation de SQL Server - Quelle est la méthode la plus rapide ou la meilleure pratique à utiliser pour la récupération de date? Y a-t-il une différence?

97voto

Cowan Points 17235

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 ....

34voto

Dylan Beattie Points 23222

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 SQL Server est basé.

Ils font exactement la même chose, cependant.

11voto

onedaywhen Points 24594

Mon vote est pour CURRENT_TIMESTAMP pour des raisons de «portabilité», c'est-à-dire pourquoi être spécifique à SQL Server lorsqu'il existe un équivalent direct de SQL-92?

PS pourquoi n'a-t-il pas été nommé getdatetime() ? Maintenant que SQL Server 2008 a un type de données DATE et TIME , nous pouvons espérer obtenir une prise en charge pour les CURRENT_DATE et CURRENT_TIME de SQL-92 , point auquel getdate() pourrait être potentiellement encore plus déroutant.

9voto

ila Points 2507

La documentation en ligne nous indique que CURRENT_TIMESTAMP "est équivalent à GETDATE ()".

0voto

Abhith Points 68

Presque tout expliqué ci-dessus, espérons que cela aide aussi!

SQL SERVER - Différence entre CURRENT_TIMESTAMP et GETDATE () - CURRENT_TIMESTAMP Équivalent dans SQL Server. Voir ce lien .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X