通过使用以下查询,我目前正在尝试将日期列映射到一周中的一天,星期一为1,周日为7:
EXTRACT(DAYOFWEEK FROM dates) AS day_of_week
然而,根据its的文档,这个功能似乎使用星期日作为一周的第一天。在我的查询中没有使用条件表达式并手动调整结果,有什么方法可以很好地解决这个问题吗?
BQ文件:
DAYOFWEEK: Returns values in the range [1,7] with Sunday as the first day of the week.
发布于 2019-12-27 08:46:16
发布于 2019-12-27 08:35:39
也许这里最简单的方法就是把你所有的约会日期倒转一天,这样星期一就会像星期天一样出现。
SELECT
dates,
EXTRACT(DAYOFWEEK FROM DATE_SUB(dates, INTERVAL 1 DAY)) AS day_of_week
FROM yourTable;
请记住,这将意味着周日将被推迟到一周中的第七天,也就是最后一天。
https://stackoverflow.com/questions/59497967
复制相似问题