Aktuelle Jahr in TSQL
Habe ich Daten, die ich bin versucht zu ziehen, die für einen Bericht und ich arbeite auf ein Jahr bis zum aktuellen Bericht. Meine Spalten in der Tabelle formatiert sind als datetime. Ich bin versucht, führen Sie eine select-Anweisung, um alle Ergebnisse erhalten, wo Datum = dieses Jahr.
Beispiel:
SELECT A.[id], A.[classXML]
FROM tuitionSubmissions as A
WHERE A.[status] = 'Approved' AND A.[reimbursementDate] = THISYEAR
FOR XML PATH ('data'), TYPE, ELEMENTS, ROOT ('root');
Ist es ein eay Weg zu acomplish das?
Year(GetDate())
erhalten Sie das aktuelle Jahr
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, es ist bemerkenswert einfach in der Tat:
Sollte dies ein besserer Weg, wenn die Leistung ein Problem (obwohl es nicht so gut lesbar)
Diese funky DATEADD Aussagen zurück, die ersten und letzten Tage des aktuellen Jahres (bis Dezember 31 23:59:59.997). Da
reimbursementDate
nicht in eine Funktion, die Abfrage wird in der Lage sein, um die Vorteile der geltenden Indizes.