Postgresql 从日期中提取月份
我想提取postgres中给定日期的月份,例如“2020-02-03”-->2。 我用substr('2020-03-01',6,2)尝试了这个方法,但是我也得到了零。Postgresql 从日期中提取月份,postgresql,Postgresql,我想提取postgres中给定日期的月份,例如“2020-02-03”-->2。 我用substr('2020-03-01',6,2)尝试了这个方法,但是我也得到了零。 date\u部分(“月”、“2020-01-01”)以及摘录(从日期“2020-01-01”算起的月)[编辑:语法错误] 正在导致错误 如何以最佳方式执行此操作?不要尝试将日期解析为字符串摘录(月)正是您想要的: SELECT EXTRACT(MONTH FROM '2020-02-03'::DATE); date_part
date\u部分(“月”、“2020-01-01”)
以及摘录(从日期“2020-01-01”算起的月)
[编辑:语法错误]
正在导致错误
如何以最佳方式执行此操作?不要尝试将日期解析为字符串<代码>摘录(月)正是您想要的:
SELECT EXTRACT(MONTH FROM '2020-02-03'::DATE);
date_part
-----------
2
如果您的日期格式为yyyydmm
请尝试:
SELECT EXTRACT(MONTH FROM TO_DATE('2020-03-02','YYYY-DD-MM'));
date_part
-----------
2
通过
选择提取(从日期'2020-02-01'起的月份)
您可以得到什么?您还可以分享错误消息吗?不要说“导致错误”,而不提及错误的实际内容。日期的数据类型是什么?提取(从日期'2020-01-01'起的月份)
正在工作-您得到的错误是什么?选择提取(从日期'2020-01-01'起的月份);工作正常,您看到的(分类?)错误是什么?