begin process at 2012 05 26 14:22:09
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive SQL

 > 

Archives

 > 

Problème avec une requête

 > 

Les dates avec MySQL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Les dates avec MySQL

lundi 3 avril 2006 à 17:23:20 | Les dates avec MySQL

ImmortalPC

Salut,
je deviens fou avec mon calendrier
J' ai une date de commencement et une date de fin
respectivement : date_start et date_end
Leur type : datetime (oui je sais on peut gagner de la place en transformant le tout en un chiffre dans un int) (format : 0000-00-00 00:00:00)
Mon problème, j' aimerais selectionner toute les sujets qui sont sur et entre ces dates :-/
Par exemple, je prend le 2006-05-15 et ça doit m'afficher tout ce qui à lieu ce jour là.
Voici une ligne dans ma table
"id","date_start", "date_end", "sujet"
1, "2006-04-15", "2006-05-28", "Mon sujet"

Et si je fais la requette suivante ça marche pas :-(
SELECT `id`,`date_start`,`date_end`,`sujet` FROM `calendrier` WHERE
`date_start`>="2006-05-10" AND `date_end`<="2006-05-10";
Je m' embrouille completement
Merci
@+


Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi. 
Grâce à Immortal-PC votre ordinateur passera les âges.
mardi 4 avril 2006 à 10:37:42 | Re : Les dates avec MySQL

Mindiell

Je vois pas ou est le problème : 2006-04-15 est plus petit que 2006-05-10, ta ligne ne peut donc pasa apparaitre...
mardi 4 avril 2006 à 16:01:05 | Re : Les dates avec MySQL

Ma2004

Salut,

Entièrement d'accord avec Mindiell !
Dans ta requête, la date_start doit être supérieure au 10 mai 2006. La ligne que tu cherches a sa date_start au 15 avril 2006 donc forcément elle ne peut pas apparaître (car inférieure au 10 mai).

SELECT `id`,`date_start`,`date_end`,`sujet` FROM `calendrier` WHERE
`date_start`>="2006-05-10" AND `date_end`<="2006-05-10";

Ciao.



================================================================
Si cette réponse convient à ton problème, n'oublies pas de l'accepter 

mardi 4 avril 2006 à 23:10:37 | Re : Les dates avec MySQL

ImmortalPC

Salut,
vous avez pas comprit; date_start et date_end forment une intervalle et la date 2006-05-10 est bien entre, donc ça devrait afficher l' id 1.
Mais ça bug et je vois pas comment faire.

++

Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi. 
Grâce à Immortal-PC votre ordinateur passera les âges.
mercredi 5 avril 2006 à 00:38:05 | Re : Les dates avec MySQL

Mindiell

Réponse acceptée !
Hum, c'est toi qui n'a pas compris :) si tu veux afficher ta ligne, il te faut ca : SELECT id, date_start, date_end, sujet FROM calendrier WHERE '2006-05-10' >= date_start AND '2006-05-10' <= date_end Car la date que tu choisit (10/05/2006) doit être située entre une date de début (et donc doit être plus grande) et une date de fin (et donc doit être moins grande). Par exemple, pour faire afficher ta ligne, il faudrait choisir une date entre le 15 avril 2006 et le 28 Mai 2006. Comme tu as choisi le 10 Mai 2006, ta ligne devrait s'afficher maintenant :o)
mercredi 5 avril 2006 à 00:40:37 | Re : Les dates avec MySQL

Mindiell

Réponse acceptée !
Tiens, pour bien comprendre : date_end est forcement egale ou superieure à date_start, non ? Alors regarde ta demande : - 2006-05-10<=date_start - date_end<=10/05/2006 avec l'hypotese de depart, tu obtiens : 2006-05-10<=date_start<=date_end<=10/05/2006 Ce qui fait un intervalle d'une seule journée ;o)
mercredi 5 avril 2006 à 10:54:21 | Re : Les dates avec MySQL

ImmortalPC

ça marche nikel 20/20 vous êtes des dieux !!!!
Merci mille fois !!!
Trop des masses ;-)

Reste un bug imprévu sur une autre requette :$
$date_de_recherche = '2006-04';

SELECT `date_start`,`date_end` FROM `calendrier` WHERE `date_start`>="'.$date_de_recherche.'-01" AND `date_start`<ADDDATE("'.$date_de_recherche.'-01", INTERVAL 1 MONTH);

Là c' est pour afficher un mois complet au lieu d' un jour.
Mais ça marche pas car je n' arrive pas à mettre date_end dans la requette.
Au niveau de l' affichage, ça marche bien pour le début de la date mais pas pour la fin :-(
Voici une ligne dans ma table :
"id","date_start", "date_end", "sujet"
1, "2006-04-15", "2006-05-28", "Mon sujet"

Si je regarde le mois suivant ça ne me met pas du premier au 28 :@
Je vois vraiment pas comment mettre date_end :-(
Désolé de vous embêter :$
Et encore merci pour votre précieuse aide ;-)
@+

Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi. 
Grâce à Immortal-PC votre ordinateur passera les âges.
jeudi 6 avril 2006 à 07:50:03 | Re : Les dates avec MySQL

Mindiell

Fais ton calcul de date en php, c'est plus simple. De plus, la réponse étant acceptée, il vaudrait mieux poster sur un autre sujet histoire d'éclaircir la recherche des autres ;o)
jeudi 6 avril 2006 à 10:14:36 | Re : Les dates avec MySQL

ImmortalPC

Salut,
Ok je le fais de suite ;-)
Et encore merci :-D

Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi. 
Grâce à Immortal-PC votre ordinateur passera les âges.
jeudi 20 avril 2006 à 13:47:04 | Re : Les dates avec MySQL

ImmortalPC

Salut,
j' ai encore un problème avec cette requette :'(
Les dates que j'utilise sont plus présise qu' avant :
"id","date_start", "date_end", "sujet"
1, "2006-04-20 15:00:00", "2006-04-20 18:00:00", "Mon sujet"

Or avec la requette :
SELECT `id`, `date_start`, `date_end`, `sujet`
FROM `calendrier`
WHERE '2006-04-20' >= `date_start`
AND '2006-04-20' <= `date_end`;
ça marche pas du tout :'(
Mais où est le bug ?

@+
Immortal-PC,
téléchargements,astuces ,entre-aide informatique , conseils pour vos problèmes d'ordi. 
Grâce à Immortal-PC votre ordinateur passera les âges.

1 2

Cette discussion est classée dans : date, end, dates, start, sujet


Répondre à ce message

Sujets en rapport avec ce message

Encore les dates avec MySQL [ par ImmortalPC ] Salut,J'aimera séléctionner tout ce qui as entre le 2006-4-10 et le 2006-4-17Dans ma table SQL j' ai une date de commencement et une date de fin (d' u Encore un problème de dates avec MySQL [ par ImmortalPC ] Salut, je deviens fou avec mon calendrier J' ai une date de commencement et une date de fin respectivement : date_start et date_end Leur type : datet condition "WHERE" avec des dates [ par folvool ] Bonjour, Je n'ai pas trouver d'explications à mon problème sur le web. Le voici, mon problème : J'ai une table contenant un champ nommé "datefin" qu SELECT entre 2 Dates [ par Nitrakz ] Bonjour, Mon problème est le suivant, je ne parviens pas a limiter mon select a un intervalle entre 2 dates ou 1 date saisi manuellement par un utili dates qui plantent tout !! [ par chamallow ] Bonjour,Alors voilà, j'utilise une base SQL SERVER. Pour me rassurer, il n'existe pas de type date pour ce type de base non? (J'utilise datetime, parc Date format... [ par elpens ] Bonjour,j'ai quelques procedures stockees qui utilisent des dates. Mon problème (si on peux appeler cela un problème), est que je ne sais pas quelle e Problème de dates [ par Antilope ] Bonjour,Je dispose d'une table avec les colonnes suivantes :date_debut, date_fin,montant_facture.Une facture porte sur la période date_debut à date_fi manipulation des dates [ par sparo83 ] Bonsoir à vous, je travail sous oracle 10g en manioulant les entrepots de données et mon probleme est le suivant : j'ai une vue matérialisée 'temps' procedure pour travailler sur les DATES [ par Bowen123 ] Bonjour,Sous SQL SERVER,J'ai une table comprenant une Ligne par demi journée (tbl_CALENDRIER) défini par une date et un indice de demijournée (0 ou 1) requete sql access pour les dates [ par Rjoe ] Bonjour Developpant une application pour la gestion des commandes j'ai été surpris en voyant qu'avec la requete sur ACCESS 2000SELECT COMMANDE.*FROM C


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,933 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales