[mysql] problèmes de date

Répondre
longshot
le 25/03/2010 à 14:56
longshot
Un article est actif du dateDebut au dateFin

-----------------------------
article | dteDebut | dateFin
-----------------------------
art1 | 2010-3-1 | 2010-3-5
art2 | 2010-3-5 | 2010-3-8
art3 | 2010-3-2 | 2010-3-6

Donc art1 était actif le 1-3-2010, 2-3-2010, 3-32-010, 4-3-2010 et le 5-3-2010.



SELECT pseudo, message FROM blog WHERE dateDebut BETWEEN '2010-03-02 00:00:00' AND '2010-03-04 00:00:00' OR dateFin BETWEEN '2010-03-07 00:00:00' AND '2010-03-18 00:00:00'

art1 ne va pas être affiche parce que dateDebut = 2010-3-1 donc n'est pas dans le "Between" mais pourtant le 2010-3-2 il était actif mais ne sera pas affiché non plus...

Dur a expliquer ;(
longshot
le 25/03/2010 à 17:11
longshot
SELECT *
FROM `bx_events_main`
WHERE UNIX_TIMESTAMP( '2010-3-19 00:00:00' )
BETWEEN EventStart
AND EventEnd OR UNIX_TIMESTAMP( '2010-3-31 00:00:00' )
BETWEEN EventStart
AND EventEnd

Cela à l'aire de fonctionné
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours