gpt4 book ai didi

java - 选择查询的最大日期

转载 作者:行者123 更新时间:2023-12-02 13:11:12 24 4
gpt4 key购买 nike

我想在 hibernate 中选择最大日期,但收到此错误:

java.sql.SQLSyntaxErrorException: ORA-00932: inconsistent datatypes: expected TIMESTAMP got NUMBER

查询是:

select   coalesce(max (rc.dateTransactionReceipt),0  ) from MAMReceiptTransactions rc where   rc.mamItems.id =m.id ) as lastDateOfCharge

数据库是oracle。 数据库中该字段的类型为TIMESTAMP(6)

最佳答案

当时间戳除了语法不正确之外没有任何意义时尝试获取0(合并参数的数据类型必须兼容)。 Null 本身听起来很合理。

select max(rc.dateTransaction) from your_table rc

如果您想返回默认时间戳,则可以在合并中使用它。也许您希望返回当前时间戳,以防上述返回 null。

select coalesce(max(rc.dateTransaction), systimestamp) from your_table rc;

关于java - 选择查询的最大日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43949751/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com