1

很抱歉问了一个非常业余的问题,但我才刚刚开始学习甲骨文。

我需要根据 MM/DD/YYYY 格式的日期列提取行,​​但我无法制定正确的查询。我也使用了 to_date 函数,但没有乐趣。

我需要从 XDATE 高于 10/21/2011 (MM/DD/YYYY) 的 XTABLE 中提取行

select * from XTABLE where XDATE >= '10/21/2011'

不起作用,也不起作用

select * from XTABLE where to_date(XDATE,'MM/DD/YYYY') > to_date('28/10/2011','MM/DD/YYYY')
4

1 回答 1

3

DATE 类型的列不以 MM/DD/YYYY 格式存储:它只是根据您当前的 NLS 设置呈现。

您的查询应该是:

select * from XTABLE where XDATE >= date '2011-10-21'

有关日期和其他“日期时间”文字的信息,请参阅http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements003.htm#BABGIGCJ

于 2012-10-25T12:36:05.557 回答