Conversion de date SqlServer -> PHP

je passe actuellement une partie de mon temps (stage) sur du développement en PHP reposant sur une base de données SQLServer.

Les convertions de dates sont une chose indispensable !
Cependant, les champs de type DATETIME (sous-entendu TIMESTAMP) sont trés mal perçus lors d’une simple requête SQL à partir de PHP.
Par exemple :
La requête suivante
SELECT the_date FROM mabase
donne pour resultat à l’affichage : 25/mai./2006

Ce qui n’est pas terrible du tout … surtout en cas de traitements ultérieurs.
On utilisera donc la fonction CONVERT de SQLServer.

Par exemple :
SELECT CONVERT(char(20),the_date,120) AS the_date FROM mabase
donne pour résultat à l’affichage : 25/05/2006

Le traitement en est rendu plus aisé.
un passage par PEAR::FORMAT ou tout autre fonction de traitement date/time en PHP peut améliorer le résultat.
Voir :
http://fr2.php.net/manual/fr/ref.datetime.php
http://www.databasejournal.com/features/mssql/article.php/2197931
http://www.sqlteam.com/item.asp?ItemID=240

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.