Skip to content

Commit 77a9159

Browse files
authored
feat(query): support DATE_TRUNC('WEEK', EXPR)->DATE (#17407)
:) select date_trunc('week', '2025-02-05 00:01:00'); select date_trunc('week', '2025-02-05 00:01:00') โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚ DATE_TRUNC(WEEK, '2025-02-05 00:01:00') โ”‚ โ”‚ Date โ”‚ โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค โ”‚ 2025-02-03 โ”‚ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
1 parent 41ba6b6 commit 77a9159

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

โ€Žsrc/query/sql/src/planner/semantic/type_check.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3004,6 +3004,16 @@ impl<'a> TypeChecker<'a> {
30043004
&[date],
30053005
)
30063006
}
3007+
ASTIntervalKind::Week => {
3008+
self.resolve_function(
3009+
span,
3010+
"to_start_of_week", vec![],
3011+
&[date, &Expr::Literal {
3012+
span: None,
3013+
value: Literal::UInt64(1)
3014+
}],
3015+
)
3016+
}
30073017
ASTIntervalKind::Day => {
30083018
self.resolve_function(
30093019
span,

โ€Žtests/sqllogictests/suites/query/functions/02_0012_function_datetimes.test

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,16 @@ SELECT max(MONTHS_BETWEEN(mine_date, birth_date))/12 as demo_age FROM t GROUP BY
272272
statement ok
273273
drop table if exists t;
274274

275+
query T
276+
select date_trunc('month', '2025-02-05 00:01:00');
277+
----
278+
2025-02-01
279+
280+
query T
281+
select date_trunc('week', '2025-02-05 00:01:00');
282+
----
283+
2025-02-03
284+
275285
query FF
276286
SELECT
277287
MONTHS_BETWEEN('2019-03-15'::DATE,

0 commit comments

Comments
ย (0)