使用 NHibernate HQL 中的字符串查询 Oracle 日期字段

发布于 2024-10-19 13:37:30 字数 400 浏览 4 评论 0原文

我正在尝试查询 .NET DateTime 属性并将其与日期字符串进行比较,如下所示:

SELECT cat FROM mydll.cats AS cat
WHERE cat.BirthDay > '1999-02-20'

当我尝试按日期字符串进行搜索时(没有 SetDate 函数) 该查询不会运行,提示我无法将字符串日期进行比较。

有没有一种方法或某种格式可以用来将我的日期与简单的字符串进行比较 (也许类似于 Oracle SQL 中的 ToDate 函数......)
*由于设计问题,我需要将 HQL 字符串与 NHibernate 引擎分开

非常感谢 [=

I'm trying to query a .NET DateTime property and compare it with a date string like so:

SELECT cat FROM mydll.cats AS cat
WHERE cat.BirthDay > '1999-02-20'

When I'm trying to search by a date string (without the SetDate function)
The query won't run saying I canno't compare a String to a Date.

Is there a way or a certain format I can use to compare my date with a simple string
(Maybe something like the ToDate function in Oracle SQL..)
*I need to separate the HQL string from the NHibernate engine because of design issues

Thanks a lot [=

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

呆头 2024-10-26 13:37:30

to_date 函数在 Oracle 方言中进行映射,因此:

SELECT cat FROM mydll.cats AS cat
WHERE cat.BirthDay > to_date('1999-02-20', 'yyyy-mm-dd')

The to_date function is mapped in the Oracle dialect, so:

SELECT cat FROM mydll.cats AS cat
WHERE cat.BirthDay > to_date('1999-02-20', 'yyyy-mm-dd')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文