WHERE avec REGEXP

ViPHP
ViPHP | 3607 Messages

08 juil. 2006, 16:02

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

08 juil. 2006, 16:14

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

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
ViPHP | 3607 Messages

08 juil. 2006, 16:21

Le format est datetime

jojolapin e
Invité n'ayant pas de compte PHPfrance

08 juil. 2006, 17:39

ç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