Page 1 sur 1

SQLServer 2000 Requête sur datetime

Posté : 19 août 2014, 13:19
par chapt0011
Bonjour,

J'ai une table 'Identites' contenant des patients, chaque patient est unique.
Cette table sert donc tout simplement à mémoriser l'identité des différents patients uniques,
un patient unique/identité est créé à une certaine date et une certaine heure,
la table contient pour ce faire un champ type datetime.

La requête que je cherche à faire consiste à récupérer toutes les identités
créées dans la dernière demi-heure (par exemple).
Ne connaissant pas trop les fonctions SQLServer, quelqu'un peut-il me guider
sur les fonctions à utiliser dans la clause WHERE
de la requete:
SELECT * FROM Identites WHERE IDDATECREATIONFICHE BETWEEN GETDATETIME() - 30 minutes AND GETDATETIME()
Merci à vous!!

Re: SQLServer 2000 Requête sur datetime

Posté : 19 août 2014, 14:37
par yann18
bonjour,
tu peux enlever 30mn à la date courante avec la fonction dateadd
SELECT * FROM Identites WHERE IDDATECREATIONFICHE>=DATEADD(minute,-30,GETDATE())

Re: SQLServer 2000 Requête sur datetime

Posté : 19 août 2014, 16:25
par chapt0011
Merci ça fonctionne bien! t'es au top :D
Je n'avais simplement pas pensé à mettre -30 avec la fonction DATEADD()...
j'étais vainement en train de galérer avec un DATEDIFF()!
Merci beaucoup en tout cas!!