gpt4 book ai didi

sql - 将日期与 oracle 中的 sysdate 进行比较

转载 作者:行者123 更新时间:2023-12-04 09:27:11 27 4
gpt4 key购买 nike

我有一列为“DATE”类型的列,我想对其进行查询,将其与sysdate进行比较。

但是我遇到了错误,有人可以让我知道我在这里想念的吗?

SQL> select distinct file_name as r 
from table_1
where view_day >= TO_DATE(SYSDATE-10, 'YYYY/MM/DD');

ERROR at line 1:
ORA-01858: a non-numeric character was found where a numeric was expected

最佳答案

您不应该在日期上使用to_date,To_date用于将varchar转换为日期,而不是日期。
如果确实在日期上使用了to_date函数,则oracle将根据nls_date_format将其称为字符串,该字符串在不同的环境下可能会有所不同。
正如@jonearles所说,如果要删除sysdate中的时间,请使用TRUNC

关于sql - 将日期与 oracle 中的 sysdate 进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9147393/

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