237 votes

SQL Server équivalent à MySQL NOW ()?

Je suis un MySQL travaillant sur un projet SQL Server, essayant d'obtenir un champ datetime pour afficher l'heure actuelle. En MySQL, j'utiliserais NOW () mais cela ne l'accepte pas.

 INSERT INTO timelog (datetime_filed) VALUES (NOW())
 

263voto

Daniel Schaffer Points 14707

getdate() ou getutcdate() .

159voto

maxnk Points 4257

95voto

Steven A. Lowe Points 40596
<pre><code></code><p><em>mais vous devez toujours utiliser des dates/heures UTC</em></p><pre><code></code></pre><p>Si votre application fonctionne dans l’ensemble fuseaux horaires ou non - dans le cas contraire, vous courez le risque de vissage math date à des transitions de printemps/automne</p></pre>

39voto

DMK Points 1137

SYSDATETIME() et SYSUTCDATETIME()

sont les DateTime2 équivalents de

GetDate() et GetUTCDate()

de retour d'un DateTime.

DateTime2 est la méthode préférée pour stocker la date et l'heure dans SQL Server 2008+. Voir la suite de StackOverflow Post.

30voto

Ian Varley Points 5623

Vous pouvez également utiliser CURRENT_TIMESTAMP, si vous vous sentez comme étant plus conforme à la norme ANSI (si si vous êtes le portage de code entre les fournisseurs de base de données, ce sera le cadet de vos soucis). C'est exactement le même que GetDate() sous les couvertures (voir cette question pour en savoir plus).

Il n'y a pas d'équivalent ANSI pour GetUTCDate(), cependant, ce qui est probablement l'un que vous devez les utiliser si votre application fonctionne dans plus qu'un seul fuseau horaire ...

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