我只是想知道我该如何检查,例如,预订是否在24小时内到期?
我的bookings表将包含可能有助于查找解决方案的重要字段: studiono、title、date、time、in
目前,我尝试了以下几种方法:
select StudioNo
from Bookings
where sysdate - "DATE" <1
and "TIME" - trunc("Time") + trunc(systimestamp) > systimestamp;然而,我不认为这是可行的。我这样做正确吗?
任何帮助都是非常感谢的。
发布于 2011-11-01 00:15:07
在不知道数据库结构的情况下:
select StudioNo
from Bookings
where to_date(date || time, 'dd-mon-yyyyhh24:mi:ss') < sysdate +1
and to_date(date || time, 'dd-mon-yyyyhh24:mi:ss') > sysdate基本上,从两个单独的日期和时间列创建一个日期/时间字段(这里我假设它们是字符串),然后将其与sysdate +1进行比较
发布于 2011-11-01 00:19:20
首先,为什么您的Bookings表有单独的日期和时间列,有什么特殊的原因吗?Oracle数据类型DATE将在单个列中包含这两个数据。这将使所需的查询更加直接:
SELECT StudioNo
FROM Bookings
WHERE BookingDate BETWEEN SYSDATE AND SYSDATE+1;https://stackoverflow.com/questions/7956334
复制相似问题