Wie zu verwenden GETDATE () - Funktion in SQL Server eine Spalte auswählen, Wert?
Wie kann ich die GETDATE()
- Funktion in SQL Server zu berechnen, der auf den Tag genau ein Jahr vor dem Tag der Ausführung der Abfrage? Ich will diesen Wert in eine Abfrage.
E. g :
Select LTRating, RHDate
from Accounts and If LTRating ='D' then RHDate = CURRENTDATE()-365
Möchte ich alle abrufen LTRating
Werte in der Spalte, wo die LTRating
Wert 'D' und das Datum ist genau ein Jahr her.
InformationsquelleAutor madi virgo_007 | 2012-10-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie DATEADD und den Zugriff auf ein Datum genau ein Jahr her, also:
z.B.
InformationsquelleAutor davek
Oder verwenden datediff-Funktion:
Stimmt, ich wollte nur zeigen eine weitere Funktion 🙂
dann könnte man gerade benutzt haben
getdate() - 365
, die hat dasselbe problem Schaltjahr 366InformationsquelleAutor ulath
mithilfe
datediff
Funktion können erhalten Unterschied in Monaten und JahrenInformationsquelleAutor solaimuruganv
InformationsquelleAutor AnandPhadke
Folgende Anweisung gibt
LTRating
dass nicht 'D'; undLTRating
Werte sind " D " - undRHDate
ist genau ein Jahr; ODERLTRating
Werte sind " D " - undRHDate
ist älter als ein Jahr; ODERLTRating
Werte sind " D " - undRHDate
ist jüngeren einem Jahr.Bitte beachten Sie, dass DATETIME-und SMALLDATETIME-Datentypen umfassen die Zeit-Komponente (al zumindest der zweite), also, in den meisten Fällen, datetime-Spalte ist-Vergleiche werden durchgeführt unter Verwendung von
>
oder<
Betreiber.InformationsquelleAutor Gerardo Lima
Hinzufügen von -1 bis Jahr des aktuellen Datums im Grunde nur invertiert die Funktion dateadd, da es keine dateminus 🙂
InformationsquelleAutor Juvil
InformationsquelleAutor Asif