Tossi65 1 Geschrieben 10. Juni 2021 Melden Geschrieben 10. Juni 2021 Hallo Kollegen, ich verliere gleich den Verstand. Ich habe eine Tabelle erstellt mit einer DateTimspalte. Aus dem Programm füge ich per Insert ein Datum ein cmd.Parameters.AddWithValue("@datum", DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")); In der Tabelle steht dann: WArum sind Mnnat und Tag vertauscht??? Bei dem SQL Statement ist alles richtig "2021-06-10 ..." Mfg Torsten Zitieren
NilsK 2.978 Geschrieben 10. Juni 2021 Melden Geschrieben 10. Juni 2021 Moin, vermutlich deshalb, weil SQL Server beim Insert die 10 für den Monat und die 6 für den Tag hält. Gruß, Nils Zitieren
Tossi65 1 Geschrieben 10. Juni 2021 Autor Melden Geschrieben 10. Juni 2021 Und wie kann ich das vermeiden??? Zitieren
Sunny61 816 Geschrieben 10. Juni 2021 Melden Geschrieben 10. Juni 2021 Weshalb willst Du das vermeiden? Wie sieht es denn im Frontend aus? Richtig rum oder falsch rum? Beides ist natürlich auslegungssache. ;) Zitieren
Tossi65 1 Geschrieben 10. Juni 2021 Autor Melden Geschrieben 10. Juni 2021 Da ich folgende Abfrage verwende: select TOP 100 * from protokoll where Format(datum,'dd.MM.yyyy') = '10.06.2021' order by datum erhalte ich natürlich nicht das richtige Ergebnis. Zitieren
Sunny61 816 Geschrieben 10. Juni 2021 Melden Geschrieben 10. Juni 2021 Schau dir diesen Artikel an, der sollte helfen: https://docs.microsoft.com/de-de/sql/t-sql/functions/format-transact-sql?view=sql-server-ver15 Und diese hier könnteb auch noch helfen: https://www.sqlshack.com/sql-convert-date-functions-and-formats/ https://docs.microsoft.com/de-de/sql/t-sql/data-types/datetime-transact-sql?view=sql-server-ver15 Zitieren
Tossi65 1 Geschrieben 10. Juni 2021 Autor Melden Geschrieben 10. Juni 2021 Vielen Dank, ich habe es gefunden. Zitieren
winmadness 79 Geschrieben 10. Juni 2021 Melden Geschrieben 10. Juni 2021 @Tossi65 Wie sieht die Lösung aus? Zitieren
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.