ich ziemlich bin neu in SQL und hoffen, dass jemand hier mir dabei helfen kann:SQL Server: wie Datensätze auszuwählen, die mit bestimmten Datum aus Datetime-Spalte
Ich habe eine Tabelle mit einer Spalte dateX
als Datetime-Format und enthält Standard Termine. Wie kann ich alle Datensätze aus dieser Tabelle auswählen, wobei dieses DatumX einem bestimmten Datum entspricht, z. 9. Mai 2014?
Ich habe Folgendes versucht, aber das gibt nichts zurück, auch wenn ich mehrere Datensätze mit diesem Datum habe.
SELECT *
FROM dbo.LogRequests
WHERE (CONVERT(VARCHAR(10), dateX, 101) = '09/05/14')
Edit: In der Datenbank das obige Beispiel sieht wie folgt aus, unter Verwendung von SQL 2012: 2014-05-09 00:00:00.000
Vielen Dank für jede Hilfe bei diesem, Mike.
soll das denn 9. Mai oder 5. September sein? – Lamak
9. Mai wie gesagt. – Mike
Sie haben Recht. Und dennoch zeigt die Dokumentation für [SQL Server Cast and Convert] (http://msdn.microsoft.com/en-us/library/ms187928.aspx), dass das 101-Format "mm/dd/yyyy" ist, das sollten Sie " habe stattdessen 103 benutzt. Aber eine offene Reichweite ist die bessere Wahl. Und wenn jede Zeile '00: 00: 00.000' als Zeitteil hat, dann kannst du einfach folgendes verwenden:' dateX = '20140509'' – Lamak