Problème de date SQL -> PHP
Fermé
venhom666
Messages postés
12
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
3 juin 2008
-
27 mai 2008 à 11:37
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 28 mai 2008 à 14:06
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 28 mai 2008 à 14:06
Bonjour à tous,
Voilà,
j'ai une DB sur un serveur SQL (US), sur ce serveur j'ai une procedure stokée qui me renvoie une liste de date sous ce format la : 2008-05-27 10:15:03.590
sur mon poste en XP (FR) j'ai un serveur Apache(php5) qui lance la procedure stoquée et qui m'affiche le résultat dans un tableau.
Mon problème c'est que la date s'affiche sous la forme : May 2008 10:15:03:590AM
je voudrais avoir au moins le jour d'affiché et le top ce serai d'avoir le même format que sur le serveur.
J'espere avoir été assez explicite, s'il vous faut d'autres infos, je vous les donnerai.
merci d'avance
Voilà,
j'ai une DB sur un serveur SQL (US), sur ce serveur j'ai une procedure stokée qui me renvoie une liste de date sous ce format la : 2008-05-27 10:15:03.590
sur mon poste en XP (FR) j'ai un serveur Apache(php5) qui lance la procedure stoquée et qui m'affiche le résultat dans un tableau.
Mon problème c'est que la date s'affiche sous la forme : May 2008 10:15:03:590AM
je voudrais avoir au moins le jour d'affiché et le top ce serai d'avoir le même format que sur le serveur.
J'espere avoir été assez explicite, s'il vous faut d'autres infos, je vous les donnerai.
merci d'avance
A voir également:
- Problème de date SQL -> PHP
- Easy php - Télécharger - Divers Web & Internet
- Airpods 3 date de sortie - Guide
- Office 2024 date de sortie - Accueil - Bureautique
- Trier par date excel - Guide
2 réponses
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
27 mai 2008 à 11:46
27 mai 2008 à 11:46
Salut,
une solution parmi d'autres:
tu passes par le timestamp Unix (si tes dates ne sont pas antérieures à 1970)
date lue dans ta BDD ----->convertie en timestamp
timestamp ainsi obtenu ------> converti en date au format voulu
ceci dans ton script php qui lit la base et affiche les résultats
vas voir ce site:
http://wiki.mediabox.fr/tutoriaux/php/timestamp
une solution parmi d'autres:
tu passes par le timestamp Unix (si tes dates ne sont pas antérieures à 1970)
date lue dans ta BDD ----->convertie en timestamp
timestamp ainsi obtenu ------> converti en date au format voulu
ceci dans ton script php qui lit la base et affiche les résultats
vas voir ce site:
http://wiki.mediabox.fr/tutoriaux/php/timestamp
venhom666
Messages postés
12
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
3 juin 2008
27 mai 2008 à 12:47
27 mai 2008 à 12:47
j'ai fait un ti bout de code pour voir un peu:
voila le resultat :
while ($row = mssql_fetch_assoc($result)){ $test=$row["Début"]; echo ($test);
voila le resultat :
May 2008 10:15:03:590AM May 2008 08:58:26:107AM
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
27 mai 2008 à 13:23
27 mai 2008 à 13:23
Il faudrait que tu nous donnes juste la ligne avant celle ou tu as la requette d'interrogation de la base
SELECT .....
SELECT .....
venhom666
Messages postés
12
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
3 juin 2008
>
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
27 mai 2008 à 14:35
27 mai 2008 à 14:35
la voilà :
$result=mssql_query("TC_Audit_Report_niveau_1 50");
mais la je pense que tu vas me demander le contenu de la procedure stockée ^^
$result=mssql_query("TC_Audit_Report_niveau_1 50");
mais la je pense que tu vas me demander le contenu de la procedure stockée ^^
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
>
venhom666
Messages postés
12
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
3 juin 2008
27 mai 2008 à 14:42
27 mai 2008 à 14:42
Hou là, moi je connais mysql_...
mais mssql_... là je ne connais pas
sinon j'avais trouvé pour mysql une solution
dans ta ligne SELECT.....,Debut,...
à la place du champ Debut tu mets DATE_FORMAT(Debut,%d-%m-%Y %T:%i:%s)
mais mssql_... là je ne connais pas
sinon j'avais trouvé pour mysql une solution
dans ta ligne SELECT.....,Debut,...
à la place du champ Debut tu mets DATE_FORMAT(Debut,%d-%m-%Y %T:%i:%s)
venhom666
Messages postés
12
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
3 juin 2008
>
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
27 mai 2008 à 14:47
27 mai 2008 à 14:47
mais ça je dois le faire au niveau de ma requette, donc dans mon cas directement sur la base, car sur mon php j'execute une procedure stockée et pas un simple requette, mais je voir pour faire ce que tu as dit
merci
merci
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
>
venhom666
Messages postés
12
Date d'inscription
mardi 27 mai 2008
Statut
Membre
Dernière intervention
3 juin 2008
27 mai 2008 à 14:56
27 mai 2008 à 14:56
tu dois pouvoir faire ça dans ta procédure stockée je suppose, c'est elle qui fait la requette SELECT
27 mai 2008 à 12:06
j'ai bien compris comment faire pour passer de "2007-12-31 23:10" à "lundi 31 decembre 2007 23:10"
mais j'avoue coincé sur "May 2008 10:15:03:590AM"
il semble bien que je récupère seulement cette valeur "May 2008 10:15:03:590AM" et donc que je perd le numéro du jour dans le transfère en sql et php.