Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 从日期中提取月份_Postgresql - Fatal编程技术网

Postgresql 从日期中提取月份

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

我想提取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 
-----------
         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'起的月份);工作正常,您看到的(分类?)错误是什么?