在Superset的后端数据库中更改时区,确保它与您的数据匹配。如果数据库时区为UTC,则您的数据应以UTC格式存储。
如果您使用的数据库不支持时区功能,则可以使用Superset的转换功能将日期时间转换为您所需的时区格式。例如,假设您的数据以UTC格式存储,但实际上在美国东部时间。在查询中添加以下转换操作:
DATE_TRUNC('hour', convert_tz(datetime_column, 'UTC', 'US/Eastern'))
确保您使用的Superset版本已修复任何已知的关于日期时间的错误。为此,请访问Superset的GitHub存储库并查看“问题”选项卡。
示例代码:
SELECT DATE_TRUNC('hour', convert_tz(datetime_column, 'UTC', 'US/Eastern')) as datetime, COUNT(*) as count FROM my_table GROUP BY datetime ORDER BY datetime DESC LIMIT 100;