Oracle SQL比较日期

Oracle SQL比较日期,第1张

Oracle SQL比较日期

在Oracle中,一个

DATE
总有一个时间成分。您的客户端可能显示也可能不显示时间分量,但是当您尝试进行相等比较时,它仍然存在。您还总是希望将日期与日期而不是字符串进行比较,后者使用当前会话
NLS_DATE_FORMAT
进行隐式转换,从而使它们相当脆弱。THat将涉及ANSI日期文字或显式
to_date
调用

您可以使用该

TRUNC
函数将截断
DATE
到午夜

SELECt *  FROM porder WHERe trunc(odate) = date '2013-10-04'

或者,您可以进行范围比较(如果您可以受益于的索引,这将更加有效

odate

SELECt *  FROM porder WHERe odate >= to_date( '04-Oct-2013', 'DD-Mon-YYYY' )   AND odate <  to_date( '05-Oct-2013', 'DD-Mon-YYYY' );


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5144648.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-18
下一篇2022-11-17

发表评论

登录后才能评论

评论列表(0条)

    保存