518 Stimmen

Wie kann ich in SQL Server alle Daten abfragen, die größer als ein bestimmtes Datum sind?

Ich versuche es:

SELECT * 
FROM dbo.March2010 A
WHERE A.Date >= 2010-04-01;

A.Date sieht so aus: 2010-03-04 00:00:00.000

Dies funktioniert jedoch nicht.

Kann jemand einen Hinweis darauf geben, warum?

3voto

Suresh Parmar Punkte 31
DateTime start1 = DateTime.Parse(txtDate.Text);

SELECT * 
FROM dbo.March2010 A
WHERE A.Date >= start1;

Konvertieren Sie zunächst TexBox in Datetime und verwenden Sie diese Variable in der Abfrage

1voto

asharilyas Punkte 9

Zunächst müssen Sie beide Daten vor der Konvertierung in dasselbe Format konvertieren

SELECT * 
FROM dbo.March2010 A
WHERE CONVERT(DATE, A.Date) >= 2010-04-01;

0voto

Yee Punkte 1

Das Datumsformat ist bei mir kein Problem( Mydate ist der Datentyp datetime ) :
Where Mydate>'10/25/2021' o Where Mydate>'2021-10-25'
aber wenn Sie eine Zeit hinzufügen, funktionieren die oben genannten Antworten nicht.
Ich mache Folgendes:
where cast(Mydate as time)>'22:00:00'
Wenn Ihre Abfrage ein Datum benötigt, fügen Sie bitte ein Datum wie z.B:
where cast(Mydate as time)>'22:00:00' and Mydate='10/25/2021'

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X