Correspondance de format date en php

Résolu/Fermé
guy2mars Messages postés 204 Date d'inscription dimanche 18 février 2007 Statut Membre Dernière intervention 24 janvier 2013 - 2 févr. 2009 à 21:48
guy2mars Messages postés 204 Date d'inscription dimanche 18 février 2007 Statut Membre Dernière intervention 24 janvier 2013 - 5 févr. 2009 à 14:56
Bonjour,
dans ma base de données, j'ai du entrer mes dates champ text sous la forme 01-01-2009
dans mes fenetres de formulaires, je fais saisir la date sous format 01/01/2009
quelle est d'apres vous la meilleure façon pour exploiter ces dates, les mettre en correlation pour etablir ma requete du style select * from matable where dat_com > 01/01/2009 et dat_com< 31/01/2009.
je pense qu'il me faut une fonction qui traduise les formats... mais je ne sais pas manipuler les fonctions
merci d'avance
A voir également:

4 réponses

afrodje Messages postés 759 Date d'inscription mardi 13 mars 2007 Statut Membre Dernière intervention 22 janvier 2014 168
3 févr. 2009 à 15:23
Tu peux essayé avec cette fonction.
https://www.php.net/str_replace

Je te conseil pour les dates d'utiliser le time().
Cela donne une précision à la seconde.
Ton champs de la BDD doit être en varchar(32) par contre.

https://www.php.net/time
0
guy2mars Messages postés 204 Date d'inscription dimanche 18 février 2007 Statut Membre Dernière intervention 24 janvier 2013 71
5 févr. 2009 à 00:15
merci pour ta reponse
j ai essaye un truc c est
<?php
function trans_date($date_com)
{
$madate=substr($date_com,0,2) ."/".substr($date_com,3,2)."/".substr($date_com,6,4);
return;
}
?>
avec ca, j arrive bien a restituer ma date, mais c'est vrai que la fonction str_replace peut m'eviter de compter les caracteres.
par contre, ma requete $query = "SELECT * FROM historique where $transdate(date_com)=".$debut; ($debut ayant la forme 22/01/2009 ne me restitue rien
vois tu ou est le probleme??? sans where, ma requete fonctionne
un probleme d'egale????
merci
0
974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 102
5 févr. 2009 à 06:20
Je te conseil de d'abord mettre dans une variable, la date transformé, ensuite, tu fé un écho, tu regarde ce qui en sort, et pui tu fais ta requete.. Mais si sur ton site tu as une date de format JJ/MM/AAAA et après tu veux la réutiliser en requete, il vaut mieux la remettre dans ce format ==> AAAA-MM-DD, ensuite tu fais ta requete ...

0
guy2mars Messages postés 204 Date d'inscription dimanche 18 février 2007 Statut Membre Dernière intervention 24 janvier 2013 71
5 févr. 2009 à 14:56
je te remercie pour tes reponses.
je ne pensais pas qu'on puisse travailler sur un format de date pour faire accepter un champ txt comme champ date.
tout roule
@+
0