我有一个具有Month属性和Year属性的PostgreSQL表。它们都被格式化为字符串...,即:9月,10月,11月,12月和'2016','2017','2018'。如何将这些月份和年份列合并为格式为YYYY / MM / 01的“日期”列,以指示该月的第一天。
答案 0 :(得分:2)
第一步:使用date
生成to_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