J'ai le champ: Je fais cette requête: p> Il échoue: p> Msg 296, Level 16, State 3, Line 1
Conversion from datatype char to smalldatetime generated a value not between the interval of valid values.
Instruction has been interrupted.
(0 row(s) affected)
6 Réponses :
Le format de date n'est pas correct; L'année devrait être à 4 chiffres (sinon elle est ambiguë) et le séparateur de temps devrait être un côlon. p>
2003/01/22 22:31 fonctionnera. voir
Il suffit d'utiliser : code> dans votre heure au lieu de
. code>. Ensuite, cela insérera bien. P>
Ah, j'ai SQL Server 2005. Peut-être que c'est le problème. Essayez de changer le format de la date, peut-être '2010-19-02 16:28'? Ou peut-être que vous avez les mauvais paramètres locaux, pense-t-il 19 est le mois?
Si vous n'avez pas besoin de l'élément de temps dans le champ SQL Server par défaut à 00:00:00 pour vous si vous venez d'envoyer '02 / 10/2010 'Si vous avez besoin de l'élément de temps, votre format pour la Le temps est faux dans votre exemple et cela devrait être quelque chose comme ça - '02 / 10/20120 12:31:00 ' p>
Pouvez-vous essayer d'utiliser le Format de date ISO-8601 (YYYYMMDD HH: MM: SS ) - Cela fonctionnera toujours sur SQL Server - quels que soient les paramètres régionaux et locaux:
Insérez dans vos valeurs de votre carte (YourSmallDateTimeColumn) ('1900-01-01 11:45:23'); // Format "AAAA-MM-DD HH: MM: SS" P>
à PHP, vous avez la date de fonction, vous pouvez écrire le format que vous souhaitez à l'intérieur.
Comme cet exemple
Veuillez expliquer votre solution dans un peu plus de détails.