Skip to content

Commit 602ab33

Browse files
author
Matt Usher
committed
Adding the WEEK and QUARTER to the date_trunc function
1 parent a6f7e83 commit 602ab33

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

SQL/Extension/functions/microsoft.date_trunc.sql

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,19 @@ BEGIN
4242
WHEN @unit = 'S' OR @unit = 'SECOND' THEN DATEADD(SECOND, DATEDIFF(SECOND, 0, @expression), 0)
4343

4444
-- Millisecond
45-
WHEN @unit = 'MILLISECOND' THEN DATEADD(MILLISECOND, DATEDIFF(MILLISECOND, 0, @expression), 0)
45+
WHEN @unit = 'MS' OR @unit = 'MILLISECOND' THEN DATEADD(MILLISECOND, DATEDIFF(MILLISECOND, 0, @expression), 0)
4646

4747
-- Microsecond
4848
WHEN @unit = 'MICROSECOND' THEN DATEADD(MICROSECOND, DATEDIFF(MICROSECOND, 0, @expression), 0)
4949

5050
-- Nanosecond
5151
WHEN @unit = 'NANOSECOND' THEN DATEADD(NANOSECOND, DATEDIFF(NANOSECOND, 0, @expression), 0)
52+
53+
-- Week
54+
WHEN @unit = 'W' OR @unit = 'WEEK' THEN DATEADD(DAY, -(DATEPART(WEEKDAY, @expression) - 1), @expression)
55+
56+
-- Quarter
57+
WHEN @unit = 'QUARTER' THEN microsoft.FirstDayOfQuarter(@expression)
5258
END
5359
);
5460

0 commit comments

Comments
 (0)