【发布时间】:2013-05-05 19:12:05
【问题描述】:
请考虑以下查询。我已经意识到使用fans.checkout-fans.checkin 来计算两个日期之间的差异(以天为单位)并不是一个好主意。如何重写它以便可以使用 DateDiff() 代替?我似乎不能简单地用这个函数替换fans.checkout-fans.checkin。
select x.name
from (
select fans.name,
dense_rank() over (order by fans.checkout-fans.checkin desc) as rnk
from fans
where fans.checkout-fans.checkin is not null
) x
where x.rnk = 1
【问题讨论】:
-
您可能会发现docs on datetime arithmetic 很有帮助。不确定我是否理解
where子句在做什么;那只需要where fans.checkout is not null吗? -
@AlexPoole 是的,你是对的,应该是
where fans.checkout is not null。
标签: sql oracle date-arithmetic