[RESOLU] SQLServer 2000 Requête sur datetime

Eléphant du PHP | 95 Messages

19 août 2014, 13:19

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!!
La b!te et le couteau sont bien souvent les meilleurs outils...mais aussi et surtout les seuls qui sont toujours à disposition!!

Mammouth du PHP | 571 Messages

19 août 2014, 14:37

bonjour,
tu peux enlever 30mn à la date courante avec la fonction dateadd
SELECT * FROM Identites WHERE IDDATECREATIONFICHE>=DATEADD(minute,-30,GETDATE())

Eléphant du PHP | 95 Messages

19 août 2014, 16:25

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!!
La b!te et le couteau sont bien souvent les meilleurs outils...mais aussi et surtout les seuls qui sont toujours à disposition!!