[sqlserver]Gestion des dates

Gestion des dates [sqlserver] - SQL/NoSQL - Programmation

Marsh Posté le 06-08-2010 à 17:15:07    

lu,
 
j'ai une appli avec un serveur MSSQL en europe et un aux states.
Si je fais un SELECT CURRENT_TIMESTAMP ici, j'ai Aug 6 2010  5:05PM
et aux US j'ai Aug 06 2010 11:13:06AM
 
de plus, j'ai des users un peu partout dans le monde avec leur propre fuseau horaire.
Je voudrais afficher les dates pour chaque utilisateur indépendamment de la date système du serveur.
Est-ce possible ?

Reply

Marsh Posté le 06-08-2010 à 17:15:07   

Reply

Marsh Posté le 09-08-2010 à 11:11:30    

Bon alors,
si je fais un SELECT GETUTCDATE();
j'ai la date UTC, qui ne dépend pas de l'heure système, youpi.
le hic maintenant ce sont les fuseaux horraires.  
J'ai une table qui les liste, avec leur shift en minute par rapport à UTC mais il me manque une info: savoir si il y a un décalage heure d'été
Y a moyen de savoir ça ?

Reply

Marsh Posté le 09-08-2010 à 11:13:13    

Les queries sont executée sur le server, elles retournent donc les date dans le format et timezone par defaut du server.
 
Vu que SQL n'est pas fait pour formater les données je ne crois pas qu'il y ai moyen d'avoir l'heure comme tu veux rien qu'en SQL.
Tu peux toujours utiliser GETUTCDATE pour avoir la date sans les fuseau horaires et ajouter/retirer des heures en fonction du client avec une application.

Reply

Marsh Posté le 11-08-2010 à 19:27:40    

T'es bon pour le calculer toi même avec une procédure stockée.  :D  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed