首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建YYYY格式的日期,并在月份< 10的情况下添加0

创建YYYY格式的日期,并在月份< 10的情况下添加0
EN

Stack Overflow用户
提问于 2021-03-29 12:14:38
回答 1查看 64关注 0票数 0

我想用YYYY-MM格式使用postgresSQL创建一个日期。

应该总是的月份是两位数

例如,如果是2020年8月的,那么结果应该是2020-08,而不是2020-8

因此,我试图使用如下所示的0语句在8前面添加CASE

DB-Fiddle

代码语言:javascript
复制
SELECT
(CASE WHEN DATE_PART('month', date '2020-08-01 00:00:00') <10 
THEN CONCAT('0',DATE_PART('month', date '2020-08-01 00:00:00'))
ELSE 1 END) AS year_month_value

但是,通过这个查询,我得到了错误:

代码语言:javascript
复制
ERROR:  CASE types integer and text cannot be matched
LINE 3: THEN CONCAT('0',DATE_PART('month', date '2020-08-01 00:00:00...

我不知道如何修改查询以使其工作。

你有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-29 12:15:24

使用to_char()

General

代码语言:javascript
复制
select to_char(dateval, 'YYYY-MM')

示例 DB-Fiddle

代码语言:javascript
复制
SELECT to_char(date '2020-08-01 00:00:00','YYYY-MM')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66854025

复制
相关文章

相似问题

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