【发布时间】:2019-05-18 23:57:57
【问题描述】:
我有一个带有 Month 属性和 Year 属性的 PostgreSQL 表。它们都被格式化为字符串......即:九月,十月,十一月,十二月和'2016','2017','2018'。如何将这些月份和年份列组合成一个日期列,其格式为 YYYY/MM/01,表示该月的第一天。
【问题讨论】:
标签: postgresql date
我有一个带有 Month 属性和 Year 属性的 PostgreSQL 表。它们都被格式化为字符串......即:九月,十月,十一月,十二月和'2016','2017','2018'。如何将这些月份和年份列组合成一个日期列,其格式为 YYYY/MM/01,表示该月的第一天。
【问题讨论】:
标签: postgresql date
第一步:使用to_date()生成date:标识符Month检测长月份名称
SELECT to_date(year || '-' || month || '-01', 'yyyy-Month-dd')
第二步:使用to_char()生成您的预期日期格式
SELECT
to_char(
to_date(year || '-' || month || '-01', 'yyyy-Month-dd'),
'yyyy/MM/dd'
)
FROM mydates
【讨论】:
SELECT to_char(to_date(year||month, 'yyyyMonth'), 'yyyy/MM/dd') FROM mydates;