Heim > Datenbank > MySQL-Tutorial > Wie kann ich Datumsangaben in SQL Server korrekt abfragen, um unerwartete Ergebnisse zu vermeiden?

Wie kann ich Datumsangaben in SQL Server korrekt abfragen, um unerwartete Ergebnisse zu vermeiden?

Susan Sarandon
Freigeben: 2025-01-01 11:46:11
Original
213 Leute haben es durchsucht

How Can I Correctly Query Dates in SQL Server to Avoid Unexpected Results?

Verwenden von Datumsangaben in SQL Server-Abfragen

In SQL Server ist es wichtig, Datentypen beim Abfragen von Datumsangaben zu berücksichtigen. Ihre Abfrage, bei der versucht wurde, alle Datumsangaben zu finden, die größer oder gleich dem 01.04.2010 sind, war nicht erfolgreich, da Sie den 01.04.2010 als mathematischen Ausdruck verwendet und ihn im Wesentlichen als 2005 behandelt haben.

Zur ordnungsgemäßen Abfrage Für Datumsangaben müssen Sie das Datum in den Datentyp datetime konvertieren und einfache Anführungszeichen verwenden. Hier ist die korrigierte Abfrage:

select *
from dbo.March2010 A
where A.Date >= Convert(datetime, '2010-04-01')
Nach dem Login kopieren

Durch die Konvertierung der Zeichenfolge „2010-04-01“ in einen Datum/Uhrzeit-Wert kann SQL Server sie genau mit dem Datum/Uhrzeit-Datentyp in Ihrer Tabelle vergleichen.

Alternativ können Sie die folgende Syntax verwenden, die die Zeichenfolge implizit in konvertiert datetime:

select *
from dbo.March2010 A
where A.Date >= '2010-04-01'
Nach dem Login kopieren

Aus Gründen der Klarheit und Wartbarkeit wird jedoch generell empfohlen, die explizite CONVERT-Funktion zu verwenden.

Denken Sie daran, bei der Abfrage von Datumsangaben in SQL Server immer darauf zu achten, dass Sie die Datentypen berücksichtigen und verwenden Sie die entsprechenden Konvertierungsfunktionen, um unerwartete Ergebnisse zu vermeiden.

Das obige ist der detaillierte Inhalt vonWie kann ich Datumsangaben in SQL Server korrekt abfragen, um unerwartete Ergebnisse zu vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage