Bonjour,
je travaille sur une base de données SQL 200 qui stocke pour chaque ligne de donnée la date à laquelle elle a été modifiée sous forme d'un timestamp.
J'ai écrit une requète récupérant les données modifiées les dernières 24h
(WHERE DATEADD(HOUR, 24, dTimeSpamp) > CURRENT_TIMESTAMP)
et j'ai récupéré plus de données que prévu.
Dans la base, la colonne des timestamp s'affiche sous forme de float et je voudrais savoir comment les convertir en date compréhensible ?
Je sais le faire dans un script Visual Basic (CDate(XXX.XXX)) mais avec cette méthode les données en trop date d'il y a 3 jours. J'aimerais donc obtenir la version de SQL Server 2000 pour comprendre pourquoi ces données sont sélectionnées par ma requête.
Merci d'avance!
Yridwenn.
EDIT :
J'ai réussit à convertir mon float en date (et pas en timestamp!)... c'était pas très compliqué, il me semblait avoir déjà essayé ça mais bon, toujours est-il que :
En SQL : Select convert(datetime, 38936.583900463) => 2006-08-09 14:00:49.000
En VB : CDate(38936.583900463) => 07/08/2006 14:00:49
j'ai un décalage de 2 jours dans chacune de mes conversions... Quelqu'un sait-il pourquoi?
les formats ne sont pas identiques?
Merci d'avance.
Partager