IT序号网

oracle之在oracle中比较两次

lyhabc 2025年05月04日 编程语言 134 0

在甲骨文中:

我的表有一个时间值为 '02-NOV-11 12.00.00.000000000 AM' 的时间戳列。

我试图比较两个日期:

select id from table1 where mytime = '02-NOV-11' 

但它没有返回任何记录。为什么?

谢谢!!!

请您参考如下方法:

我怀疑这可能是导致问题的默认日期格式,因为查询对我来说工作正常。编写比较日期和字符串的查询不是好的做法,因为这需要 Oracle 使用默认格式将字符串格式化为日期,这可能与您期望的不同。最好像这样使用 ANSI 日期文字:

select id from table1 where mytime = date '2011-11-02'; 

ANSI 日期文字必须采用date 'yyyy-mm-dd' 格式,因此格式没有歧义。

A reference for datetime literals


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!