Sysdate where子句在Oracle SQL中不起作用

西蒙兹

我在下面的选择查询中,我仅尝试获取今天的数据,但未返回任何内容:

select * from V_TER
where SYSTEM_INSERTED_AT = SYSDATE;

SYSTEM_INSERTED_DATEDate数据类型和值被存储在该字段例如2021-01-15 15:17:13

戈登·利诺夫

Oracle中的问题是日期在数据和数据sysdate本身中都可能具有时间成分

我建议您检查当前日期的任何时间:

where system_inserted_at >= trunc(sysdate) and
      system_inserted_at < trunc(sysdate) + interval '1' day

这通常是优化程序友好的。如果您不在乎,则:

where trunc(system_inserted_at) = trunc(sysdate) 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章