首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有办法使用BigQuery的DAYOFWEEK,但星期一是它的第一天?

有没有办法使用BigQuery的DAYOFWEEK,但星期一是它的第一天?
EN

Stack Overflow用户
提问于 2019-12-27 08:28:07
回答 2查看 2K关注 0票数 3

通过使用以下查询,我目前正在尝试将日期列映射到一周中的一天,星期一为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.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-27 08:46:16

您可以将FORMAT_DATE()%u格式说明符一起使用:

代码语言:javascript
运行
复制
FORMAT_DATE('%u', dates)

文献资料%u描述为:

工作日(星期一为一周的第一天)为十进制数(1-7)。

票数 2
EN

Stack Overflow用户

发布于 2019-12-27 08:35:39

也许这里最简单的方法就是把你所有的约会日期倒转一天,这样星期一就会像星期天一样出现。

代码语言:javascript
运行
复制
SELECT
    dates,
    EXTRACT(DAYOFWEEK FROM DATE_SUB(dates, INTERVAL 1 DAY)) AS day_of_week
FROM yourTable;

请记住,这将意味着周日将被推迟到一周中的第七天,也就是最后一天。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59497967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档