gpt4 book ai didi

sql - 在oracle中获取日期

转载 作者:行者123 更新时间:2023-12-02 06:31:51 25 4
gpt4 key购买 nike

我能够获取值:

SELECT * FROM table WHERE ATTENDANCE_DATE < SYSDATE;

但是没有记录

SELECT * FROM table WHERE ATTENDANCE_DATE between SYSDATE and SYSDATE -20;

这有什么问题吗?

最佳答案

如果您将第二个 where 子句重写为它的含义,那就很明显了。

SYSDATE 和 SYSDATE -20 之间的表达式 等同于:

where ATTENDANCE_DATE >= sysdate and ATTENDANCE_DATE <= sysdate - 20;

你的意思是:

where ATTENDANCE_DATE between sysdate - 20 and sysdate;

从理论上讲,SQL 标准定义了 symmetric 选项,允许值之间的任何“顺序”,因此以下内容将执行您想要的操作:

between symmetric SYSDATE and SYSDATE - 20

但遗憾的是 Oracle 支持这一点。

关于sql - 在oracle中获取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33330544/

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