2

当前代码:

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'
4

1 回答 1

2

你几乎拥有它:

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

" +" 运算符不适用于字符串连接,除非您使用 Microsoft SQL Server。

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

SET SQL_MODE := 'ANSI';
SELECT EXTRACT(YEAR FROM now()) || '09';
于 2009-09-14T18:21:29.793 回答