Oracle数据库中的日期比较
我有两个变量 TO_DATE
和 FROM_DATE
。我的表有两个字段 DOJ
和 DOL
。我想选择 DOJ DOJ
的所有记录TO_DATE 和 DOL > FROM_DATE
。
我该如何为此编写 SQL 查询?
I have two variable TO_DATE
and FROM_DATE
. My table has two fields DOJ
and DOL
. I want to select all the records where DOJ < TO_DATE and DOL > FROM_DATE
.
How can I write an SQL query in for this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可能会遇到名为 to_date 的变量的问题,因为这是一个内置的 Oracle 命令。您可以在使用变量的任何地方使用双引号来解决这个问题,如下所示:
You might run into troubles with the variable named to_date, since that is a built-in Oracle command. You can work around that using double quotes wherever the variable is used, like this:
目前尚不清楚您想做什么。
第一种解释
我想选择 DOJ < 的所有记录。 TO_DATE,同时,DOL > FROM_DATE。
第二种解释
我想选择 DOJ < 的所有记录。 TO_DATE 和 DOL > FROM_DATE。
...或者 - 是一样的:
It is not clear what you would like to do.
FIRST INTERPRETATION
I want to select all the records whose DOJ < TO_DATE and, IN THE MEANTIME, DOL > FROM_DATE.
SECOND INTERPRETATION
I want to select all the records whose DOJ < TO_DATE and, SEPARATELY, DOL > FROM_DATE.
... or - that is the same: