【问题标题】:get rows which have a higher date than a specific one in MM/DD/YYYY format获取日期高于 MM/DD/YYYY 格式的特定日期的行
【发布时间】:2012-10-15 15:20:31
【问题描述】:

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

我需要根据 MM/DD/YYYY 格式的日期列提取行,​​但我无法制定正确的查询。我也用过 to_date 函数,但不好玩。

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

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')

【问题讨论】:

标签: sql database oracle sqldatatypes


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 2016-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-09
  • 2015-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多