MYSQL Calcul de secondes entre deux DATETIME

Eléphanteau du PHP | 32 Messages

02 févr. 2012, 16:49

Bonjour,

J'ai un script de commentaires. Les dates des posts sont stockés dans un champ type DATETIME.
A chaque nouveau post, je souhaite faire une requête pour vérifier le délai entre deux messages.
Si le délai est supérieur à 5 minutes, je bloque le message.
Je sais très bien le faire quand les dates sont stockées sous forme de time (avec la fonction time(); de PHP), mais comme je débute avec des date de MySQL, je galère un peu :D
Est-ce que quelqu'un a un début de piste à me fournir ?

ViPHP
xTG
ViPHP | 7331 Messages

02 févr. 2012, 17:41

Voici un article et la section qui te convient : http://pcaboche.developpez.com/article/ ... age=1#L1.7

Eléphanteau du PHP | 32 Messages

02 févr. 2012, 18:24

Oui j'avais déjà vu mais je ne m'en suis pas vraiment sorti.

J'ai résolu avec UNIX_TIMESTAMP(le_champ_datetime) :

Code : Tout sélectionner

SELECT * FROM $table WHERE UNIX_TIMESTAMP(date) > (UNIX_TIMESTAMP(NOW())-300)