Msql5.7.43

XXX alarm_time   > = DATE_SUB(NOW(), INTERVAL 30 MINUTE)

在navicat写sql时执行没有问题复制到idea执行后报错(SQL只保留问题部分)

java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= DATE_SUB(NOW(), INTERVAL 30 MINUTE)' at line 3

最后定位的问题是> = 中间有一个空格导致sql执行失败,暂时未找到mysql符号间有空格报错的原因,在后续写sql时尽可能的避免空格出现,防止意外错误出现。