Categories > TinyButStrong general (FR) >

[fr] Problème de frm sur date MS-SQL Server

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Agamemnon
Date: 2004-02-20
Time: 08:53

[fr] Problème de frm sur date MS-SQL Server

Je souhaite afficher une zone DateDebut de type datetime dans le format dd/mm/yyyy.
Cette zone se trouve dans une table MSSQL et est de type datetime. J'y accède depuis une vue avec de multiples jointures.
Lorsque j'utilise le code
[mavue.DateDebut;frm='dd/mm/yyyy']
, l'affichage est le suivant: 15/Févr./2004. Le plus étrange, c'est que quelque soit le modèle de format utilisé, j'obtiens le même résultat.
By: Skrol29
Date: 2004-02-20
Time: 11:48

Re: Problème de frm sur date MS-SQL Server

Salut,

Je connaît de pb. Cela vient du pilote MsSQL->PHP.
En fait, sous PHP, ta requête retourne le champ date sous forme d'une chaîne texte contenant la valeur '15/Févr./2004'.
À partir de là, TBS ne sait pas traduire cette chaîne en date, donc il l'affiche telle quelle.

La solution c'est soit de passer par un tuyau Odbc qui te retournera la date au format date ; soit de changer ta requête de manière à ce que le dates soient converties en chaîne au format 'yyyy-mm-dd' ; soit de changer un paramètre de MsSql (je ne sait pas bien lequel) pour que les dates soient affichée sous une autre forme.
By: translation
Date: 2004-02-20
Time: 12:27

Re: [fr] Problème de frm sur date MS-SQL Server

Agamemnon is using TBS with MsSQL.
He wants to display a datetime value with the format 'dd/mm/yyyy'.
But whatever is specify for the parameter 'frm', he has a value like '15/Févr./2004' (this is a french format).
The query is based on view that uses several joins.

Skrol29 replies that this comes from the MsSQL->PHP driver.
This driver returns french formated strings instead of date values.
There is several issues:
- use Odbc in PHP to reach MsSQL
or
- in queries, convert date columns into string with the format 'yyyy-mm-dd'
or
- change a MsSQL parameter (don't know which one exactly) on in order to retrieve date in PHP with the correct format.
By: Agamemnon
Date: 2004-02-20
Time: 14:36

Re: [fr] Problème de frm sur date MS-SQL Server

Merci pour les infos.

Les modifications à apporter sont les suivantes:

Au niveau de PHP, il faut exécuter
$old_value = ini_set('mssql.datetimeconvert','0');
puis lancer les MergeBlock avec les requêtes
puis exécuter
ini_set('mssql.datetimeconvert',$old_value);
pour remettre à jour la valeur de mssql.datetimeconvert

Cette petite modification pourrait être intégrée dans les MergeBlock lors de l'utilisation d'une connection vers MSSQL.

Cordialement,
By: Skrol29
Date: 2004-02-20
Time: 14:52

Re: [fr] Problème de frm sur date MS-SQL Server

Ha ouai !!!

Merci beaucoup, je vais soit l'intégrer, soit le mettre en FAQ.
Le mieux c'est de l'intégrer.