OVH Cloud OVH Cloud

format de date

4 réponses
Avatar
Axel
Bonsoir
J'ai une base de données sous MS SQL Server 2000, dans laquelle j'insere des
valeurs de types SMALLDATETIME.

Lorsque j affiche les valeurs avec des requetes dans l explorateur , sans
cocher l'option "utiliser les paramètres regionaux" (menu "Outils", =>
"Options" => onglet "Connexion"), j'obtiens :



2005-09-24 00:00:00


Quand je coche l'option :

24/sept./05



J'accède à cette base avec du code PHP, mais je ne récupère que des valeurs
du type chaine : "24/sept./2005", alors que j aimerais recupérer des champs
de type SMALLDATETIME (comme le premier exemple), pour les reinserer
ailleurs. Il doit y avoir un paramètre à spécifier pour ne pas utiliser les
paramètres régionaux, mais je ne l'ai pas trouvé.


Est ce que quelqu un pour m'aider ?

Merci d avance.

4 réponses

Avatar
olivier
Axel,

Normallement tu dois avoir une fonction coté php, et non sql server.
C'est ce que je ferais en asp. grace à une fonction format
je peux choisir le format de ma date à afficher.

Olviier


"Axel" a écrit dans le message de
news: 4337a115$0$5383$
Bonsoir
J'ai une base de données sous MS SQL Server 2000, dans laquelle j'insere
des
valeurs de types SMALLDATETIME.

Lorsque j affiche les valeurs avec des requetes dans l explorateur , sans
cocher l'option "utiliser les paramètres regionaux" (menu "Outils", =>
"Options" => onglet "Connexion"), j'obtiens :



2005-09-24 00:00:00


Quand je coche l'option :

24/sept./05



J'accède à cette base avec du code PHP, mais je ne récupère que des
valeurs
du type chaine : "24/sept./2005", alors que j aimerais recupérer des
champs
de type SMALLDATETIME (comme le premier exemple), pour les reinserer
ailleurs. Il doit y avoir un paramètre à spécifier pour ne pas utiliser
les
paramètres régionaux, mais je ne l'ai pas trouvé.


Est ce que quelqu un pour m'aider ?

Merci d avance.




Avatar
Axel
Oui, mais je récupère directement une date au format français,assez peu
pratique à analyser : "04/sept./05", surtout si un jour les paramètres
du serveur PHP passent de 'France' à autre chose, ça ne fonctionnera
plus, et je ne peux pas traiter la traduction dans 36 langues :p
C est tout de meme dommage de ne pas pouvoir récuperer une donnée brute
de format.
Finalement j'utilise CONVERT(), mais si l explorateur de requetes a une
option pour désactiver la traduction/conversion, il doit etre possible
de spécifier cela par une requete du style "SET", mais je n en ai pas
trouvé.
Enfin je trouve ça vraiment bête de faire des calculs supplémentaires a
cause du CONVERT(), juste pour avoir un format brut.
Merci quand meme de ta réponse.

olivier wrote:

Axel,

Normallement tu dois avoir une fonction coté php, et non sql server.
C'est ce que je ferais en asp. grace à une fonction format
je peux choisir le format de ma date à afficher.

Olviier





Avatar
Patrice
A priori, ce que tu récupères ne devrait pas être du texte mis en forme mais
tout simplement une date. PHP devrait alors permettre de mettre cette date
en forme pour l'afficher selon le format voulu...

Idem pour l'explorateur de requêtes. A la base c'est une date qui est
récupérée. Ce qu'affiche l'explorateur de requpuêtes est la date formatée
mais une application peut parfaitement formater la date différemment selon
ses besoins...

Essaie peut-être plutôt un groupe PHP...

--

Patrice

"Axel" a écrit dans le message de
news:4337c6c1$0$989$
Oui, mais je récupère directement une date au format français,assez peu
pratique à analyser : "04/sept./05", surtout si un jour les paramètres
du serveur PHP passent de 'France' à autre chose, ça ne fonctionnera
plus, et je ne peux pas traiter la traduction dans 36 langues :p
C est tout de meme dommage de ne pas pouvoir récuperer une donnée brute
de format.
Finalement j'utilise CONVERT(), mais si l explorateur de requetes a une
option pour désactiver la traduction/conversion, il doit etre possible
de spécifier cela par une requete du style "SET", mais je n en ai pas
trouvé.
Enfin je trouve ça vraiment bête de faire des calculs supplémentaires a
cause du CONVERT(), juste pour avoir un format brut.
Merci quand meme de ta réponse.

olivier wrote:

> Axel,
>
> Normallement tu dois avoir une fonction coté php, et non sql server.
> C'est ce que je ferais en asp. grace à une fonction format
> je peux choisir le format de ma date à afficher.
>
> Olviier
>
>
>


Avatar
olivier
J'avais compris le contraire que du recuperer
une date 04/09/05 12:00:00 et que tu voulais 04/sept/05.

Je ne connais pas php, mais je suis sur que sql server affiche les bonnes
dates
essai avec l'analyzer de requete.

Sinon cela doit venir de la couche de discussion entre php et sqlserver,.

Olivier

"Axel" a écrit dans le message de
news: 4337c6c1$0$989$
Oui, mais je récupère directement une date au format français,assez peu
pratique à analyser : "04/sept./05", surtout si un jour les paramètres du
serveur PHP passent de 'France' à autre chose, ça ne fonctionnera plus, et
je ne peux pas traiter la traduction dans 36 langues :p
C est tout de meme dommage de ne pas pouvoir récuperer une donnée brute de
format.
Finalement j'utilise CONVERT(), mais si l explorateur de requetes a une
option pour désactiver la traduction/conversion, il doit etre possible de
spécifier cela par une requete du style "SET", mais je n en ai pas trouvé.
Enfin je trouve ça vraiment bête de faire des calculs supplémentaires a
cause du CONVERT(), juste pour avoir un format brut.
Merci quand meme de ta réponse.

olivier wrote:

Axel,

Normallement tu dois avoir une fonction coté php, et non sql server.
C'est ce que je ferais en asp. grace à une fonction format
je peux choisir le format de ma date à afficher.

Olviier