当前位置: 首页 > 知识库问答 >
问题:

时数[*]句法问题42000-200

巫马玉堂
2023-03-14
SELECT * FROM GY.TABLE_NAME WHERE TEST_ID < 999999999 AND current_timestamp > TEST_GMTS + 20 HOURS

SQL错误42000,SQL状态:42000 SQL语句“select*FROM gy.table_name WHERE TEST_ID<9999999999 AND current_timestamp>TEST_GMTS+20 hours[*]”中的语法错误

org.hiberante.exception.SQLGrammerException:无法准备语句

共有1个答案

杨彦君
2023-03-14

对于H2(以及任何其他支持标准间隔数据类型的DBMS),您需要使用

SELECT * FROM GY.TABLE_NAME WHERE TEST_ID < 999999999
    AND CURRENT_TIMESTAMP > TEST_GMTS + INTERVAL '20' HOUR;

不幸的是,DB2似乎不支持这种符合标准的语法。

20小时是特定于DB2的。

SELECT * FROM GY.TABLE_NAME WHERE TEST_ID < 999999999
    AND CURRENT_TIMESTAMP > TEST_GMTS + 20 HOUR;
 类似资料:
  • 是否有代码缺失/不正确? 谢谢

  • 如果我注释了三个操作中的两个,那么无论wich,编译都很好。 我将语法转换为Java,并按照Antlr4网站中的教程进行编译:在时,我会得到相同的错误,但会指示错误94,action_redefinition。 我尝试用antlr版本4.1和版本4.2编译。

  • 代码: 作业: 在直角三角形中,最长边长度的平方等于其他两条边长度的平方之和。编写一个程序,提示用户输入三角形三条边的长度,然后输出一条消息,指示三角形是否为直角三角形。无论输入三条边的长度顺序如何,该程序都可以正常工作。 我的问题:代码无法编译,找到:变量,必需:值 另外:我不知道如何制作,这样程序就可以知道三角形是否正确,即使边没有按顺序给出。请帮忙,我是一个初学者,在这项作业上有很多困难。

  • 在WWW中我发现了一个面试问题,其中一个是: 下面代码段的输出是什么: 答案是: 我正在Xcode中运行这段代码,结果是: 请帮我了解一下是怎么一步一步进行的。我对正在发生的事情有想法,但不确定。什么是Kondana类,为什么使用上面的语法,我知道这是通用的,但不理解输出?

  • 给出这段代码,其中包含一个类及其方法.这是我们的主要关注点: 在IntelliJ IDEA中运行此代码不会返回任何编译错误,但会成功返回输出。我的问题是:为什么这不是一个不可达的语句? 删除语句后运行循环(但保留如下所示: (...)会返回这样的错误,因为最后的< code>sout永远不会被打印出来。为什么第一种情况也不会出现这种情况?我确信这不是运行时的问题,因为编译器肯定看到整数< code

  • 尝试与数据库MySQL建立连接时出现此错误 与MySQL的连接是这样完成的: