-
Notifications
You must be signed in to change notification settings - Fork 83
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
"Week" aggregation is inconsistent with setting "Start of the week" is set to "Monday" #127
Comments
@ppavlov39, recently, we investigated a time zones issue #122, and the conclusion was that the discrepancy between MB/JVM/system timezones could cause all kinds of problems like that. Could you check if it works in this case too? |
Hello! Having a similar issue here (and it also happens on Dbeaver). My columns have America/Mexico_City timezone but when trying to build some metrics with Metabase, it tries to cast as date time and then I end with +6 hours difference. This is a sample of the code that MB runs:
I pointed out this issue a couple of months ago, and I believe Alexei suggested a feature enhancement request. Was it created? I would like to track it. We are about to open the new db to the entire company. Thanks in advance! |
@brendavarguez, I see that the feature request is now created: ClickHouse/ClickHouse#55072 Until it is resolved, when using CAST, the best bet currently is to set the matching timezone of JVM on your machine like it is described here. |
@brendavarguez, another possible workaround, perhaps a better one than setting a JVM timezone if you have multiple timezones in your DateTime64 columns, is to create timezone-related questions using the SQL editor. Consider this dataset: https://fiddle.clickhouse.com/c778ba77-508b-49dc-8568-3264470dc0c7 CREATE TABLE wares (
id UInt64,
name String,
createdAt DateTime('America/Mexico_City')
) ENGINE MergeTree ORDER BY id;
INSERT INTO wares VALUES
(1, 'foo', toDateTime('2023-01-01 04:00:00', 'America/Mexico_City')), (2, 'bar', toDateTime('2023-01-01 04:01:00', 'America/Mexico_City')); ^ which yields correct results, as we enforce the timezone in parseDateTime64BestEffort call. EDIT: simpler examples |
Describe the bug
Hi!
When setting "Start-of-the-week" is set to "Monday" and when we use a query builder then a weekly aggregation query gets wrong result - the first day of the aggregation is the Sunday of previous week.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The first day of week is Monday.
Example
Here is the query that MB generates:
Executing the query without MB gives the same result.
Setup
And the same behavior on
The text was updated successfully, but these errors were encountered: