我有一个以下格式的快照日期:2021年6月28日,我希望它是这样的: 202106。因此,前四位是年份,下两位是前导为零的月份。我尝试了以下代码:
concat(extract(year from snapshot_date), extract(month from snapshot_date))但我得到的回报是: 20216,没有前导零。如何在没有CASE语句的情况下轻松获取它?
发布于 2021-07-01 17:29:24
试试format
select format_date("%Y%m", snapshot_date)
from mytable发布于 2021-07-01 18:19:02
需要注意的是,您可以将值作为数字返回,并只使用乘法:
(extract(year from snapshot_date) * 100 + extract(month from snapshot_date)) as yyyymm发布于 2021-07-01 17:35:00
如果"snapshot_date“是日期格式,那么这应该是可行的
select to_char(snapshot_date, 'yyyymm') from table_namehttps://stackoverflow.com/questions/68207458
复制相似问题