题
当前代码:
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';
不隶属于 StackOverflow