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
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
A voir également:

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
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
0
venhom666 Messages postés 12 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 3 juin 2008
27 mai 2008 à 12:06
Merci pour ton aide,
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.
0
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
j'ai fait un ti bout de code pour voir un peu:

	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 
0
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
Il faudrait que tu nous donnes juste la ligne avant celle ou tu as la requette d'interrogation de la base

SELECT .....
0
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
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 ^^
0
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
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)
0
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
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
0
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
tu dois pouvoir faire ça dans ta procédure stockée je suppose, c'est elle qui fait la requette SELECT
0