J'ai un problème étrange. Je convertir une date en utilisant les éléments suivantsLa date de conversion SQL change l'heure
convert (varchar (64), table. [Date], 120) the_date
Maintenant, l'thig étrange est que si je ne cours pas la conversion le temps est par exemple 2011-01-10 13:10:01
mais si je cours la conversion le temps deviendra 2011-01-10 13:10:02
. Comment se peut-il? Je cours seulement une conversion.
Mise à jour: La colonne est une colonne datetime
. J'ai essayé de convertir en utilisant 121
mais le même problème. Si je liste la valeur non convertie avec le converti côte à côte dans SQL Server Enterprise Manager
je reçois la différence sur une rangée ici et là. Il semble Enterprise Manager
convertit aussi quand outputing pour la visualisation depuis si je récupérer les données en utilisant PHP et ne convertit pas, je vois que la colonne est enregistrée comme Jan 10 2011 3:31PM
Mise à jour: L'exécution de l'Analyseur de requêtes Je reçois
2011-01-05 10:49:48.557 2011-01-05 10:49:48
Cela semble donc avoir été à l'origine de l'erreur. Vous n'avez pas vu d'erreurs tout en regardant rapidement dans le jeu de résultats maintenant. Pourquoi ne peut pas faire un logiciel qui fonctionne pour une fois? :)
L'exécutez-vous une minute plus tard? –
Peut-être que la conversion indique time = time + 1; : D –
Quel type de données est la colonne? –