mm-dd转换为字符串yyyyymm?

ddarikpa  于 2021-07-27  发布在  Java
关注(0)|答案(2)|浏览(401)

得到了一个带有yyyy-mm-dd的导出日期字段。我想得到yyyymm作为输出。
投入:2020-06-02预期产出:202006
我在gcp bigquery中使用sql标准
如何使用大查询sql标准将日期yyyy-mm-dd转换为字符串yyyyymm?
我试过这个函数

substr(cast(export_date as string), 0,7) as date,

但是我得到了yyyy-dd作为输出(2020-06)
谢谢您

ttcibm8c

ttcibm8c1#

一个简单的方法是:

select extract(year from export_date) * 100 + extract(month from export_date) as yyyymm

也可以使用 date_format() .
如果值存储为字符串而不是日期,则只需使用字符串函数:

select concat(substr(export_date, 1, 4), substr(export_date, 6, 2))
zxlwwiss

zxlwwiss2#

你可以用 format_timestamp :

SELECT format_timestamp('%Y%m', '2020-06-02')

它会回馈你 '202006' .

相关问题