2016-10-20 5 views
0

Ich habe Daten im heutigen Datum (20.10.2016) in Sql Server, ich muss die Daten zeigen, nachdem es 3 Monate (20/02/2017 diese) wieDatum und Monat und Jahr Vergleich in VB.net - Sql Server

+0

Verwenden Sie einfach eine WHERE-Bedingung, in der Sie heute drei Monate hinzufügen: "dateadd" & "getdate" – dnoeth

+0

Verwenden Sie die Dateadd-Funktion –

Antwort

1

Versuchen Sie es mit Auswahlabfrage bestätigen:

SELECT DATEADD(MONTH, 3, yourfield), yourfield 
FROM yourtable 

ich habe zwei Felder in der Abfrage, so dass Sie das aktuelle Datum zeigen werde und das Datum in der Zukunft (nach 3 Monaten)

1

I denke, dass du das (20/2/2017) als dein Ergebnis sehen willst.

dann versuchen Sie, wählen Sie Abfrage, die Ihnen das Datum nach 3 Monaten des aktuellen Datums gibt.

hinzufügen 4 in Monat geben Sie den Monat nach 3 Monaten des aktuellen Datums.

0

getdate() enthält die Uhrzeit. Wenn er also zu einem früheren Zeitpunkt überprüft, obwohl das Datum identisch ist, gibt die Abfrage falsche Ergebnisse zurück. Sie können:

select cast(floor(cast(dateadd(m, 4, getdate()) as float)) as datetime) newdate 

das Ergebnis auf ein Datum mit einer Zeit von 0.00.00

zu konvertieren oder wenn es aus einer Spalte in der Tabelle:

select cast(floor(cast(dateadd(m, 4, yourdatecolumn) as float)) as datetime) newdate 
from yourtable 
Verwandte Themen