【问题标题】:use next_day and to_date in where clause在 where 子句中使用 next_day 和 to_date
【发布时间】:2014-02-03 18:16:56
【问题描述】:

朋友..

我正在尝试在 where 子句中使用 next_day 和 to_date 函数,但无法使其正常工作..

行数以百万计,因此尽量避免语句中的 trunc 以获得更好的查询性能并使用索引...这是在 Oracle 11g 中

基本上,select查询从输入日期中减去90天,并显示最近7天内第一个可用的星期日。

日期 (20140203) 和 90 是输入参数,因此它可以变化...

SELECT  next_day((to_date(20140203, 'yyyymmdd') - 90, 'DAY') -7, 'SUNDAY')
FROM DUAL;

我已经尝试了几个小时的不同变化,但无法弄清楚。

感谢您阅读本文...

【问题讨论】:

  • 你能发一个例子吗!

标签: sql oracle


【解决方案1】:

试试这个:

SELECT  next_day(((to_date(20140203, 'yyyymmdd') - 90) -7), 'SUNDAY')
FROM DUAL;

我不知道'DAY' 在查询中做了什么。

【讨论】:

  • Gordon.... 这很完美,第一次尝试就成功了...我会在 6 分钟内接受这个答案.. 目前不允许我...
猜你喜欢
  • 1970-01-01
  • 2011-07-07
  • 2019-07-16
  • 1970-01-01
  • 1970-01-01
  • 2016-03-24
  • 2023-02-24
  • 2013-11-24
  • 2011-06-30
相关资源
最近更新 更多