当前代码:

WHERE EXTRACT(YEAR_MONTH FROM timestamp_field) = EXTRACT(YEAR_MONTH FROM now())")

而不是 EXTRACT(YEAR_MONTH FROM now()),我想要 EXTRACT(YEAR FROM now()),但我想在月份中硬编码。如何我是否将提取结果与MM月份连接起来,例如09。

我在下面尝试了几个选项,没有运气。

(EXTRACT(YEAR FROM now())09)

CONCAT(EXTRACT(YEAR FROM now()), 09) 

'EXTRACT(YEAR FROM now())' + '09'
有帮助吗?

解决方案

你几乎拥有它:

SELECT CONCAT(EXTRACT(YEAR FROM now()), '09');

+ ”除非您使用Microsoft SQL Server,否则operator不用于字符串连接。

在MySQL中,使用 CONCAT()或者如果将SQL模式设置为 ANSI PIPES_AS_CONCAT ,则可以使用标准的“ || "操作者:

SET SQL_MODE := 'ANSI';
SELECT EXTRACT(YEAR FROM now()) || '09';
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top