Page 1 sur 1

WHERE avec REGEXP

Posté : 08 juil. 2006, 16:02
par jojolapine
Bonjour à tous, dans le but de faire des statistiques pour mon site, j'essaye de compter le nombres de connections sur le site, pour tout les jours, mais seulement pour les connectés entre 13h et 13h59 par exemple, voici ma requête:

Code : Tout sélectionner

SELECT count(*) as `nb` FROM `concertation_logs` WHERE `date_connec` REGEXP '____/__/__ 13:__:__'
seulement nb vaut toujours 0, alors que quand j'affiche la table des logs, j'ai bien des connections à 13h**....
merci d'avance

Posté : 08 juil. 2006, 16:14
par Truc
Salut,

Quel est le format (type) du champ ?

Utilise éventuellement un DATE_FORMAT(), EXTRACT() ou encore HOUR() avec les bons paramètres voir la DOC

Posté : 08 juil. 2006, 16:21
par jojolapine
Le format est datetime

Posté : 08 juil. 2006, 17:39
par jojolapin e
ça y est j'ai résolu le problème grâce à ce que tu m'as donné:
la requête

Code : Tout sélectionner

SELECT count(*) as `nb` FROM `concertation_logs` WHERE HOUR(TIME(`date_connec`)) >= 1 AND HOUR(TIME(`date_connec`)) < 2
me donne bien le nombre de personnes qui se sont connectés entre 1 et 2 heure