Cum se obține partea DATE a unui câmp DATETIME în MS SQL Server:
Una dintre cele mai rapide și mai rapide metode de a face acest lucru este utilizarea
DATEADD(dd, DATEDIFF( dd, 0, @DAY ), 0)
Se evită procesarea bustului "transformarea datei într-un șir fără timp și apoi conversia din nou" logică.
De asemenea, nu afișează implementarea internă în care "porțiunea de timp este exprimată ca fracțiune" a datei.
Obțineți data primei zile din lună
DATEADD(dd, DATEDIFF( dd, -1, GetDate() - DAY(GetDate()) ), 0)
Obțineți data rfom acum un an
DATEADD(m,-12,DATEADD(dd, DATEDIFF( dd, -1, GetDate() - DAY(GetDate()) ), 0))