|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
|
Invité régulier
![]() Inscription : janvier 2011 Messages : 54 ![]() |
Bonjour,
Je vous explique mon souci: Je voudrais sélectionner le nom des utilisateurs qui n'ont pas fait d'action depuis 2 heures par rapport au moment où je lance le script. Voici mon code: Code :
Il me retourne l'erreur suivante: Citation:
Merci pour votre aide |
|||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() Avcxjo MoKoRetraité Inscription : novembre 2005 Messages : 2 530 ![]() |
SAluton,
Essaye en enlevant l'espace entre SUBDATE et la parenthèse (
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof articles : Comment émuler un tableau croisé [quasi] dynamique et : Une énigme mathématique résolue avec MySQL recommande l'utilisation de PDO (PHP5 Data Objects) |
|
00
|
|
|
#3 | |||||||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 954 ![]() |
Citation:
2) même la syntaxe normative ne passe pas sous MySQL sous ce SGBDR queque peu bricolé.... Syntaxe normative : Code :
Code :
http://blog.developpez.com/sqlpro/p9...udre-aux-yeux/ Et pour apprendre SQL, mon livre, comme mon site web peuvent vous y aider ! A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|||||||
|
00
|
|
|
#4 |
|
Invité régulier
![]() Inscription : janvier 2011 Messages : 54 ![]() |
Avant tout merci pour vos réponses
@ Maljuna Kris: l'espace ne change rien. @ SQLpro: J'ai utilisé les deux syntaxes sans succès: Pour la normative: Incorrect syntax near '2 HOUR'. Pour la spécifique: 'SUBDATE' is not a recognized built-in function name. Encore merci pour vos posts |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Eric DureuilDéveloppeur informatique Inscription : avril 2011 Messages : 851 ![]() |
salut,
tu as mal lu: subdate est dédié à calculer une différence de jours (unité: day) tu dois juste changer subdate en subtime et ça devrait marcher
__________________
Eric Dureuil, développeur web, c/c++, java indépendant soyons ![]() pensez à mettre et
|
|
|
00
|
|
|
#6 |
![]() ![]() |
Essaye avec DATE_SUB :
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : janvier 2011 Messages : 54 ![]() |
Merci pour vos réponses mais j'obtiens toujours la même erreur aussi bien avec SUBTIME qu'avec DATE_SUB...
Quelqu'un pourrait tester cette requête? Encore merci |
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Eric DureuilDéveloppeur informatique Inscription : avril 2011 Messages : 851 ![]() |
j'ai testé alors il faut bien pas d'espace entre subdate et '('
par contre si tu as toujours une erreur vérifie que le type de CURRENT_TIMESTAMP est bien date, time, datetime ou une chaine de caractère formatée comme un des 3 types précités... car ça marche ça: Code sql :
SELECT SUBDATE('2011-03-11', INTERVAL 2 HOUR);
__________________
Eric Dureuil, développeur web, c/c++, java indépendant soyons ![]() pensez à mettre et
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com