|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2002 Messages : 54 ![]() |
Bonjour,
Je viens d'observer un comportement étrange dans server 2008 R2 que j'aimerais eliminer. J'ai inséré un un record dans ma table, avec notamment un champ datetime représentant une valeur en UTC. Une fois inséré, un select sur ce record me retourne le datetime mais en heure francaise. Est-ce que SSMS convertit automatiquement la valeur à la timezone de mon ordinateur, ou est-ce que le serveur a stocké la valeur en convertissant de UTC vers la timezone où il se trouve ? Enfin, comment faire pour s'assurer qu'il stocke ce que je lui demande (en UTC) et pas ce qu'il a envie de faire? Cette base est repliquée sur des serveurs dans d'autres timezones et j'ai peur que ça foute le bordel tout ça. Merci |
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() ![]() |
Code :
|
||
|
00
|
|
|
#3 | |||
|
Expert Confirmé Sénior
![]() François Chef de projet NTIC Inscription : janvier 2007 Messages : 5 354 ![]() |
Bonjour,
Citation:
A priori tu as un problème à l'insertion. Facile à tester avec le bout de code suivant. Le SELECT retourne bien l'heure UTC de l'insertion, et pas l'heure locale du système : Code :
__________________
Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça... Une réponse vous a aidé ? utiliser le bouton "L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel |
|||
|
|
00
|
|
|
#4 | |
|
Membre Expert
![]() ![]() |
Citation:
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com