Bonjour
SQL Server 2008 et PHP Version 5.2.6-1+lenny13
Je veux enregistrer dans un champ datetime une date-heure en précisant les millisecondes.
Cela fonctionne très bien si la requête est lancée directement depuis SQL Management Studio.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 insert into dbo.EssaiDate (Demandeur_Date) values ('20120308 17:28:50.000')
Mais si cette requête est lancée depuis php, la date-heure est mal transmise.
Il y a enregistrement mais la relecture donne l'erreur suivante :
Une erreur s'est produite lors de l'exécution du lot. Message d'erreur*: Dépassement SqlDateTime. Doit être compris entre 1/1/1753 12:00:00 AM et 31/12/9999 11:59:59 PM.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT Demandeur_Date FROM EssaiDate
donne 01/01/1900 00:51:01
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT left(convert(char,Demandeur_Date,103),10) + ' ' + left(convert(char,Demandeur_Date,8),8) FROM EssaiDate
Transmettre une datedonne le même résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part '2012-03-08 17:28:50.000'
Auriez-vous une idée ?
Partager