首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在BigQuery中轻松获取前导为零的年份和月份?

如何在BigQuery中轻松获取前导为零的年份和月份?
EN

Stack Overflow用户
提问于 2021-07-01 17:11:25
回答 4查看 264关注 0票数 0

我有一个以下格式的快照日期:2021年6月28日,我希望它是这样的: 202106。因此,前四位是年份,下两位是前导为零的月份。我尝试了以下代码:

代码语言:javascript
复制
concat(extract(year from snapshot_date), extract(month from snapshot_date))

但我得到的回报是: 20216,没有前导零。如何在没有CASE语句的情况下轻松获取它?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2021-07-01 17:29:24

试试format

代码语言:javascript
复制
select format_date("%Y%m", snapshot_date) 
from mytable
票数 3
EN

Stack Overflow用户

发布于 2021-07-01 18:19:02

需要注意的是,您可以将值作为数字返回,并只使用乘法:

代码语言:javascript
复制
(extract(year from snapshot_date) * 100 + extract(month from snapshot_date)) as yyyymm
票数 1
EN

Stack Overflow用户

发布于 2021-07-01 17:35:00

如果"snapshot_date“是日期格式,那么这应该是可行的

代码语言:javascript
复制
select to_char(snapshot_date, 'yyyymm') from table_name
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68207458

复制
相关文章

相似问题

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