oracle 日期与现在比较好,Oracle:仅比较日期与小时

我们有一个包含DATE列d的表格。Oracle:仅比较日期与小时

我想要得到d列大于/小于某个值的所有行,无论日期如何。

例如

| d |

-------------------

|2009/11/1 15:55:23|

--------------------

|2009/11/2 15:55:23|

--------------------

|2009/11/3 15:55:23|

--------------------

|2009/11/3 17:55:23|

--------------------

例如,如果我想所有的记录标记下午5点以后:

select d

from my_table

where extract(hour from d) > TO_DATE ('17:00:00','HH24:MI:SS')

这应该只返回一个记录

|2009/11/3 17:55:23|

我不t知道这是否是最好的方法,但是我在提取功能中遇到错误:

ORA-30076: invalid extract field for extract source

Cause: The extract source does not contain the specified extract field.

有没有更好的方法来做到这一点? 这个错误怎么了?提取仅适用于sysdate,就像我找到的所有示例一样?

在此先感谢

2010-02-26

Tom

+0

那么您是否发现了一个通用解决方案,使用HOUR字段和EXTRACT?我需要一个跨DBMS兼容的解决方案。 –

2012-05-10 09:34:06

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值