我一直在尝试从指定的时间戳中提取月份:
SELECT EXTRACT(MONTH FROM '2019-01-02 00:00:00+00');
但我收到以下错误:
错误:函数 pg_catalog.date_part(unknown, unknown) 不是唯一的第 1 行:SELECT EXTRACT(MONTH FROM '2019-01-02 00:00:00+00'); ^ 提示:无法选择最佳候选函数。您可能需要添加显式类型转换。SQL 状态:42725 字符:8
但是,当我使用相同的命令指定 CURRENT_TIMESTAMP 变量时,返回了预期的结果。
SELECT EXTRACT(MONTH FROM CURRENT_TIMESTAMP);
我如何才能从我第一次尝试返回预期结果时获得该单元?
将字符串转换为时间戳:
SELECT EXTRACT(MONTH FROM TIMESTAMP '2019-01-02 00:00:00+00');
文档中的一个片段:
EXTRACT(field FROM source)
(...)
source
必须是时间戳、时间或间隔类型的值表达式。(日期类型的表达式被转换为时间戳,因此也可以使用。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句