我想在postgres中提取给定日期的月份,例如'2020-02-03‘--> 2.我用substr('2020-03-01',6,2)试过了,它工作正常,但我也得到了零。date_part('month','2020-01-01')和extract(month from date '2020-01-01')编辑:语法错误导致错误。
我怎样才能以最好的方式做这件事?
发布于 2021-03-01 21:41:46
不要试图将日期解析为字符串。EXTRACT(MONTH就是你想要的:
SELECT EXTRACT(MONTH FROM '2020-02-03'::DATE);
date_part
-----------
2如果您的日期格式为YYYYDDMM,请尝试:
SELECT EXTRACT(MONTH FROM TO_DATE('2020-03-02','YYYY-DD-MM'));
date_part
-----------
2https://stackoverflow.com/questions/66423044
复制相似问题