begin process at 2010 03 20 00:08:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

requete, between


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

requete, between

lundi 30 juillet 2007 à 15:34:02 | requete, between

Medgueye

Bonjour
je voudrai avoir une aide svp.
j'ai une bd avec une table rvs qui contient un champ date dont le format des dates est de jj/mm/aaaa. Donc si le fait " select date from rvs where date between '12/07/2007' and '15/07/2007'" ca marchera par contre " select date from rvs where date between '12/06/2007' and '01/07/2007'" ne marche pas.
si qlq un a une idée du comment corriger sans changer le format de la date dans la bd.
merci
lundi 30 juillet 2007 à 16:10:52 | Re : requete, between

J_G

Salut,

Je suppose que tes champs dates sont au format texte (mauvaise idée... en passant). Dans ce cas, il faut les convertir en date pour pouvoir les comparer...
select date from rvs 
where STR_TO_DATE(date, '%m/%d/%Y') between STR_TO_DATE('12/06/2007',
'%m/%d/%Y') and STR_TO_DATE('01/07/2007', '%m/%d/%Y')

A+
lundi 30 juillet 2007 à 17:24:15 | Re : requete, between

Medgueye

				
						
								select date from rvs 
where STR_TO_DATE(date, '%m/%d/%Y') between STR_TO_DATE('12/06/2007',
'%m/%d/%Y') and STR_TO_DATE('01/07/2007', '%m/%d/%Y')

j'ai permuté %m et %d. %d avant %m et merci il a l'air de bien marché.
merci bcp
mardi 31 juillet 2007 à 02:14:01 | Re : requete, between

dvdstory

Membre Club
Utilise les fonction date de ta bdd avec mysql y 'en a pas mal et oublie la syntaxe jj/mm/aaaa et utilise le format internationnal comme le fait mysql aaaa-mm-jj par exemple 2007-07-31
Tu pourra enlever et ajouté une certaine durré avec les fonction mysql.
Renseigne toi, ça marche très bien.

En voici la liste de ceux que je connais (copier coller de mon mémo perso)

Retourne la date courante au format AAAA-MM-JJ (ou AAAAMMJJ si le résultat est converti en entier)
CURRENT_DATE()

Retourne l'heure courante au format HH:MM:SS (ou HHMMSS si le résultat est converti en entier)
CURRENT_TIME()

Retourne la date courante au format AAAA-MM-JJ HH:MM:SS (ou AAAAMMJJHHMMSS si le résultat est converti en entier)
CURRENT_TIMESTAMP()

Retourne la date courante au format AAAA-MM-JJ HH:MM:SS (ou AAAAMMJJHHMMSS si le résultat est converti en entier)
NOW()

Retourne le nombre de secondes écoulées depuis le 1er Janvier 1970 (Epoch).
UNIX_TIMESTAMP()


Retourne le champ année indiqué par la date.
YEAR()
EX:
monchamp                 MONTH(monchamp)
2002-09-01 20:15:00     09
2002-09-01                 09


MONTH()
DAYOFMONTH(date)
HOUR()
MINUTE()
SECOND()
MONTHNAME()
DAYNAME()


Ajoute un intervalle de temps à la date passée en paramètre.
ADDDATE(date, intervalle)

ADDDATE(monchamp, INTERVAL 1 SECOND)                         2001-01-01 20:00:00         2001-01-01 20:00:01
ADDDATE(monchamp, INTERVAL 1 MINUTE)                         2001-01-01 20:00:00         2001-01-01 20:01:00
ADDDATE(monchamp, INTERVAL 1 HOUR)                             2001-01-01 20:00:00         2001-01-01 21:00:00
ADDDATE(monchamp, INTERVAL 1 DAY)                             2001-01-02 20:00:00         2001-01-02 20:00:00
ADDDATE(monchamp, INTERVAL 1 MONTH)                            2001-01-01 20:00:00         2001-02-01 20:00:00
ADDDATE(monchamp, INTERVAL 1 YEAR)                             2001-01-01 20:00:00         2002-01-01 20:00:00
ADDDATE(monchamp, INTERVAL "01:02" MINUTE_SECOND)             001-01-01 20:00:00             2001-01-01 20:01:02
ADDDATE(monchamp, INTERVAL "01:02" HOUR_MINUTE)             2001-01-01 20:00:00         2001-01-01 21:02:00
ADDDATE(monchamp, INTERVAL "01 02" DAY_HOUR)                 2001-01-01 20:00:00         2001-01-02 22:00:00
ADDDATE(monchamp, INTERVAL "01-02" YEAR_MONTH)                 2001-01-01 20:00:00         2002-03-01 20:00:00
ADDDATE(monchamp, INTERVAL "01:02:03" HOUR_SECOND)             2001-01-01 20:00:00         2001-01-01 21:02:03
ADDDATE(monchamp, INTERVAL "01 02:03" DAY_MINUTE)             2001-01-01 20:00:00         2001-01-02 22:03:00
ADDDATE(monchamp, INTERVAL "01 02:03:04" DAY_SECOND)         2001-01-01 20:00:00         2001-01-02 22:03:04


Ote un intervalle de temps à la date passée en paramètre.
SUBDATE(date, intervalle)

Retourne le numéro du jour dans la semaine (commence à 1 avec Dimanche).
DAYOFWEEK(date)

Retourne le numéro du jour dans l'année (commence à 1).
DAYOFYEAR(date)

Retourne le numéro du jour dans la semaine (commence à 0 avec Lundi).
WEEKDAY(date)

Retourne le numéro de la semaine dans l'année (si "debutsemaine" est à 0 -valeur par défaut- la semaine commence le Dimanche sinon elle commence le Lundi).
WEEK(dateheure[, debutsemaine])

Retourne l'année et numéro de la semaine au format AAAANN (si "debutsemaine" est à 0 -valeur par défaut- la semaine commence le Dimanche sinon elle commence le Lundi).
YEARWEEK(dateheure[, debutsemaine])

Retourne le numéro du trimestre de la date donnée.
QUARTER()

Retourne une heure au format HH:MM:SS (ou HHMMSS si elle est convertie en entier) à partir d'un nombre de secondes.
SEC_TO_TIME()

Retourne en secondes une heure exprimée au format HH:MM:SS
TIME_TO_SEC()

Retourne la date correspondant à N jour depuis l'an 0 (l'an 0 n'existant pas, N doit valoir au moins 366)
FROM_DAYS()

Retourne la date en nombre de jours depuis l'an 0 (la date doit au moins être 1000-01-01)
TO_DAYS()

Retourne au format "AAAA-MM-JJ HH:MM:SS" (ou AAAAMMJJHHMMSS s'il est converti en entier) la date exprimée en secondes depuis le 1er Janvier 1970 (epoch).
FROM_UNIXTIME(nbsecondes)




GRUNENBERGER Benoît
www.UnrealNetwork.net


Cette discussion est classée dans : bd, date, requete, between, rvs


Répondre à ce message

Sujets en rapport avec ce message

tester la date pour update sur BD MySql [ par morganou ] bonjour,je souhaite faire un update sur une table (mysql) de maniere systematique a minuit, quel est la maniere de procéder?le code doit etre en php. requete SQL qui fait pas son travail [ par florianb ] Bonjour je me heurte a un probleme de requete sql, soit elle fait mal son travail soit c'est mloi qui est mauvais :)! j'ai une table appartement et un fichier pdf [ par hardelgylls ] je créer un fichier un fichier pdf a l'aide de php : il fonctionne.Cependant au moment ou je vais mettre une requete sql pour afficher des données ent Resultat de requete dans un tableau 2d [ par switsh ] Bonjour ! J'aimerais recuperer le contenu d'une requete et la stoker dans un tableau je dois essayer d'avoir un truc de ce style : ID date de probleme requete mysql [ par ad102 ] bonjour, J'ai un grand besoin d'aide car je ne comprend pa ce qui se passe :j'ai un message d'erreur : Warning: mysql_db_query(): supplied argument pb de requete sql [ par wahid1 ] bonjour ,j'ai un pb avec ma requete sql;dan sma base on  adeclaré un datetim edonc j'ai dans le meme attribut la date et l'heure . qd j efais mes requ Probleme affichage de requete [ par chapata ] Slut à tous ...je boss depuis peu avec easyphp (mysql-php) et j'ai un probleme d'affichage de requete :Je n'arrive pas a exécuter celle-ci :je passe l Traitement de date avant requete sql [ par sharkit ] Bonjour à toute la communauté,Voici mon problème : J'ai un moteur de recherche par date (2 champs : debut et fin ) dont les dates sont au format jj/mm requete sql [ par kishkaya ] Bonjour, je viens de me faire un livre d'or et je suis pas tres tres experimenté en php, j'ai un petit probleme de flood. J'enregistre les messages da afficher la date differment que stocké en bd [ par plopinou ] Bijour a vous tous, Voila une bete question pour les vous les star du PHP j'ai une date en base de donnee stockée ainsi : 2006


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,076 sec (3)

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