Problème de date

Résolu
longshot41 Messages postés 17 Date d'inscription lundi 28 février 2005 Statut Membre Dernière intervention 14 janvier 2021 - 25 mars 2010 à 09:00
longshot41 Messages postés 17 Date d'inscription lundi 28 février 2005 Statut Membre Dernière intervention 14 janvier 2021 - 25 mars 2010 à 17:25
Hello

Dans ma table sql j'ai un champ dateDebut et dateFin.

Tout en le faisant en sql, j' aimerais trouver si cette intervalle est compris entre dateRechercheDebut et dateRechercheFin

par ex:
WHERE 'dateDebut' >=UNIX_TIMESTAMP('2010-3-18 00:00:00') AND 'dateDebut' <=UNIX_TIMESTAMP('2010-3-18 23:59:59')

Si je fait cela, je peux effectivement trier si dateDebut ce trouve dans l intervalle des dates
" >= <= "


mais en admettant que ma date de début soit le 1-01-2010 et celle de fin 7-01-2010
il me faut aussi les enregistrements du 2-01-2010, 3-01-2010 etc...

Merci d'avance

2 réponses

longshot41 Messages postés 17 Date d'inscription lundi 28 février 2005 Statut Membre Dernière intervention 14 janvier 2021
25 mars 2010 à 17:25
SELECT * FROM `table` WHERE UNIX_TIMESTAMP( '2010-3-22 00:00:00' )
BETWEEN dateDebut
AND dateFin

cela me semble ok
3
longshot41 Messages postés 17 Date d'inscription lundi 28 février 2005 Statut Membre Dernière intervention 14 janvier 2021
25 mars 2010 à 14:56
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 ;(
0
Rejoignez-nous