在where子句中使用next_day和to_date

时间:2014-02-03 18:16:56

标签: sql oracle

友..

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

行数以百万计,所以试图在语句中避免使用trunc来获得更好的查询性能,并且还要使用索引......这是在Oracle 11g中

基本上,选择查询会从输入日期开始扣除90天,并在过去7天内显示第一个可用星期日。

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

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

我已尝试了几个小时的不同变化,但却无法解决这个问题。

感谢您阅读此内容......

1 个答案:

答案 0 :(得分:1)

试试这个:

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

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