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