Datetime Snippets

Date Parts
DECLARE @dt datetime = GETDATE()
SELECT @dt [datetime],
	   CAST(GETDATE() AS Date) [today_dt],
	   DATEPART(q, @dt) [quarter],
	   DATEPART(wk, @dt) [week_num],
	   DATEPART(isowk, @dt) [ISO_WEEK],
	   DATEPART(dy, @dt) [dayofyear_num],
	   DATEPART(m, @dt) [month_num],
	   DATEPART(d, @dt) [day_num],
	   DATEPART(yy, @dt) [year_num],
	   DATEPART(hh, @dt) [hour],
	   DATEPART(mi, @dt) [minute],
	   DATEPART(ss, @dt) [second],
	   DATEPART(ms, @dt) [millisecond]
;
Get Date Only
SELECT CONVERT(varchar, GETDATE(), 112) DateOnly | Result is: YYYYMMDD

SELECT CAST(CONVERT(varchar, DATEADD(DAY, 0, GETDATE()),112) AS bigint) DateOnly | Result is: YYYYMMDD
Get Prior Date
SELECT DATEADD(d,DATEDIFF(d,0,GETDATE()), -1)
Get Time Only
SELECT CONVERT(VARCHAR, GETDATE(), 8)    | Result is: hh:mm:ss
SELECT CONVERT(VARCHAR, GETDATE(), 14)   | Result is: hh:mm:ss:000
SELECT CONVERT(VARCHAR, GETDATE(), 24)   | Result is: hh:mm:ss
SELECT CONVERT(VARCHAR, GETDATE(), 108)  | Result is: hh:mm:ss
SELECT CONVERT(VARCHAR, GETDATE(), 114)  | Result is: hh:mm:ss:000