6
votes

Problème avec requête SQL Server SmallDateTime Insertion

J'ai le champ: xxx pré>

Je fais cette requête: p> xxx pré>

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)


0 commentaires

6 Réponses :


2
votes

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.

2003/01/22 22:31 fonctionnera. voir Cet article .


0 commentaires

7
votes

Il suffit d'utiliser : dans votre heure au lieu de . . Ensuite, cela insérera bien.


1 commentaires

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?



0
votes

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 '


0 commentaires

8
votes

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: xxx


0 commentaires

1
votes

Insérez dans vos valeurs de votre carte (YourSmallDateTimeColumn) ('1900-01-01 11:45:23'); // Format "AAAA-MM-DD HH: MM: SS"


0 commentaires

0
votes

à PHP, vous avez la date de fonction, vous pouvez écrire le format que vous souhaitez à l'intérieur. Comme cet exemple xxx


1 commentaires

Veuillez expliquer votre solution dans un peu plus de détails.