Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : dates et SQL [ Base de données / MySQL ] (magicsmacks)

samedi 14 avril 2007 à 14:53:15 | dates et SQL

magicsmacks

Bonjour,

Je possède une BDD MySQL. Dans cette base j'aimerai extraire des données d'une des tables.
En fait dans cette table il y a un champs nommé date qui contient des dates spécifiées ainsi jj/mm/yyyy. Quand j'ai créé cette table j'ai identifié ce champs en type 'text' et non en type 'date'
Existe-t-il un moyen d'extraire des lignes de ma table en fonction de la date en utilisant une requète SQL. Ou dois-je obligatoirement filtrer à l'aide d'un script PHP (plus lourd!)?
Par exemple si je veux extraire les données ultérieure à 01/01/2005 est-ce possible à l'aide d'une seule requête SQL ?
Si j'utilisais la même table mais en spécifiant le champs date en type 'date', est-ce que ce serait également possible ?
En espérant ne pas avoir été trop confus!
Merci d'avance

MAGICSMACKS[:p]

samedi 14 avril 2007 à 15:40:04 | Re : dates et SQL

J_G

Réponse acceptée !
Salut,

Il y a un moyen vraiment très simple, et qu'il faudrait que tu fasses... :

1* Ajouter une colonne date_temp a ta_table FORMAT TIMESTAMP

2 * executer : update ta_table set date_temp = STR_TO_DATE(`date`, '%d/%m/%Y');

3 * détruire le champ `date`

4 * renomer le champ date_temp en `date`


Tu te feras beacoup moins suer avec un champ de type TIMESTAMP... C'est lisible par tout le monde ('2007-04-14 13:45:56'), ça s'additionne, se soustrait, se calcul facilement coté MySQL, MySQL fournie les jolies option DEFAULT CURRENT_TIMESTAMP et ONUPDATE CURRENT_TIMESTAMP se qui fait que ton champs "dernière modification" se mettra à jour tout seul comme un grand (de même "créé le").

Coté PHP : strttime() lit exactement le format TIMESTAMP de MySQL... Puis strftime() te l'affiche comme tu veux (même en français si tu utilises set_local(LC_ALL,'fr') !)

echo srtftime('%d/%m/%Y',strttime($mysql['date'])); // pour retrouver ton format...
où, directement coté MySQL :
select date_format(`date`,'%d/%m/%Y') from ta_table where `date`> '2007-01-01'

Que dire de plus ?



samedi 14 avril 2007 à 19:17:13 | Re : dates et SQL

magicsmacks

merci bcp je vais essayer de suite...
je te tiens au courant


MAGICSMACKS[:p]

samedi 14 avril 2007 à 19:24:36 | Re : dates et SQL

magicsmacks

ca marche nickel merci infinimemt


MAGICSMACKS[:p]



Cette discussion est classé dans : date, table, sql, extraire, dates


Répondre à ce message

Sujets en rapport avec ce message

Date d une table SQL francisé ... [ par Teclis01 ] Je cherche a francisé l ordre d une date pour la faire aparaitre francisé mais jy arrives pas pourtant c bien partit mais bon ... $arraydate =explo 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 problème lors de l'enregistrement des dates dans la base de données [ par zsafae ] bonjour,je dispose d'une page ou je saisie la date du jour et une autre date(date du système:que je récupère grace a la fonction date),bref,mon problè Gestion des dates [ par switsh ] Bonjour ! Je desire réaliser un agenda. Je commence tout juste, j'ai regardé un peu la fonction date et grace à elle je peux récuperer toutes les inf Problème de requete SQL [ par MrsDallara ] Bonjour à tous, j'ai une requete SQL qui ne s'execute pas, alors que je ne vois pas où l'erreur peut se trouver. Voici donc l'ensemble du code qui nou opérations avec les dates [ par Linuss ] Bonjour à tous, J'aimerai savoir comment je peux faire pour manipuler des dates en php.Par exemple, comme faire pour faire une soustraction de date (1 Creation d'un formulaire d'enregistrement SQL [ par gribouillo ] Bonjour à tous,Je débute dans le monde du SQL et du PHP. J'ai dejà créé ma base et ma table et maintenant je souhaiterais créer un formulaire d'enregi where avec argument récupéré [ par titsuisse ] Bonjour,Je deviens fou. Voilà, j'ai une base SQL qui contient des données dont un champs appelé canton. Un de mes enregistrement à la valeur FRJ'ai vo afficher age compris entre 2 valeur grace a une base sql help [ par guigui2mars ] hello voila je veux pouvoir grace a une date de naissance qui est inscrite dans la bas de donnée arrivé a afficher l'intervalle d'age ( ex 18 - 25 ans question sql [ par yohan49 ] salut les gars , je souhaiterais savoir comment faire pour lister chaque colonne du table sqlje m'explique , dans ma table j'ai trois colonne fixe soi


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.