gpt4 book ai didi

java - 如何在 MSSQL 中获取 CURRENT_DATE?

转载 作者:行者123 更新时间:2023-12-01 18:56:06 25 4
gpt4 key购买 nike

我正在使用 jpa 3.o 和 Hibernate。我有一个命名查询:

SELECT COUNT(wt.id) FROM WPSTransaction wt WHERE wt.createdDate>= CURRENT_DATE

WPSTransaction 是我的实体类,createdDate 是我的类中的列之一。

它在 Mysql 数据库中工作正常。但是,我要迁移到 SQL Server 2012,而 SQL Server 似乎无法编译 CURRENT_DATE 值。我尝试过 GETNOW()NOW() 方法以及 current_date() 方法和 CURRENT_TIMESTAMP ,但没有祝你好运。

最佳答案

MS SQL Server fails to conform to the standard此处 - 它不提供 current_date 关键字。

您必须使用 SQL 服务器特定的 GETDATE() 函数,如链接的文档所示。

由于 current_date 是规范中的关键字,因此您不能只在 MS SQL 中创建用户定义的 current_date() 函数并期望它具有相同的工作方式。因此,不幸的是,您在这里陷入了特定于数据库的代码。

关于java - 如何在 MSSQL 中获取 CURRENT_DATE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13884830/

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