我想用YYYY-MM格式使用postgresSQL创建一个日期。
应该总是的月份是两位数。
例如,如果是2020年8月的,那么结果应该是2020-08,而不是2020-8 。
因此,我试图使用如下所示的0语句在8前面添加CASE:
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但是,通过这个查询,我得到了错误:
ERROR: CASE types integer and text cannot be matched
LINE 3: THEN CONCAT('0',DATE_PART('month', date '2020-08-01 00:00:00...我不知道如何修改查询以使其工作。
你有什么想法吗?
https://stackoverflow.com/questions/66854025
复制相似问题