longshot

Inscris le 25/03/2010 à 08:54
  • Nombre de sujets
    1
  • Nombre de messages
    6
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

longshot
le 25/03/2010 à 17:11
[mysql] problèmes de date
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é
longshot
le 25/03/2010 à 14:56
[mysql] problèmes de date
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 à 12:18
[mysql] problèmes de date
Effectivement cela aurai été plus simple a comprendre si j avais mis cela: je cherche a savoir si au moin une des date dans l'interval dateDebut et dateFin ce trouve dans l interval 10.3.2010 au 21.3.2010

PAr contre, lister tout les cas possibles comme je ne les connais pas a l'avance me parait difficile surtout que je suis un peu tétu et que je ne veux pas utilisé de boucle en
php...

Merci quand meme du temps que vous m'avez consacré bonne journée
longshot
le 25/03/2010 à 11:52
[mysql] problèmes de date
mes ce sont les timestamp de dateDebut et dateFin qui sont enregistré dans ma db.

faire la recherche du where que j'ai mis en exemple fonctionne parfaitement, mais est limitée a "si dateDebut et contenu entre les deux dates".

Or que moi je cherche plutôt cela:
"si l'interval dateDebut et dateFin et contenu entre les deux dates".
longshot
le 25/03/2010 à 10:31
[mysql] problèmes de date
cela fonctionne, mais je n'ai pas de difficultés à vérifier si la valeur de date d'un champ est contenu entre deux dates. Mais vraiment des dates de champ1 et champ2 contenu entre date1 et date2

(champ1 interval champ2) beetwen XX and YY

Typiquement pour un blog si on veut afficher les articles qui ont été valides durant un laps de temps X - Y.
longshot
le 25/03/2010 à 08:56
[mysql] problèmes de date
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
LoadingChargement en cours