Bonjour,
Je cherche à convertir une date/heure stockée en "heure gmt" dans une base sql server en une date/heure "heure locale" au niveau de mon état.
Je sèche...
Merci.
Philippe Roué
Bonjour,
Je cherche à convertir une date/heure stockée en "heure gmt" dans une base sql server en une date/heure "heure locale" au niveau de mon état.
Je sèche...
Merci.
Philippe Roué
tu peux faire une petite fonction du type
ou le contraire (je sais plus)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 create function gmt_to_local(@madate datetime) returns datetime as begin declare @retour datetime -- si @madate est en heure d'été set @retour=dateadd(hour,1,@madate) -- si @madate est en heure d'hiver set @retour=dateadd(hour,2,@madate) return @retour end
puis dans ton select tu fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part select champ1,gmt_to_local(champ2),champ3 from matable ...
Juste pour info, yapa de solution intégrée pour gérer cela d'après les paramètres du serveur ?
les paramètres du serveur sont juste là pour affecter la valeur choisie a GETDATE()
gmt, gmt+1, ... celle de l'OS en fait
donc exemple idiot mais c'est pour expliquer.
tu remplis une table avec des getdate() a paris, tu portes ton serveur a new york, il te renverra l'heure de paris pour les dates stockées et getdate() prendra la valeur de l'heure que tu ajusteras à new york (celle de l'OS).
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager