我有一个数据库,包括下表
HOTEL2(hno, hname, city, phone, room_type, price)
GUEST2(gno, gname, address, phone)
BOOKING2(Hno, gno, date_from, date_to)
我想获得今天预订的所有信息。我写了以下查询,但它无法正常工作。
SQL> SELECT *
2 FROM BOOKING
3 WHERE DATE_FROM=(SELECT SYSDATE FROM DUAL);
no rows selected
我正在使用Oracle 10g。
通过使用trunc
尝试如下
SELECT b.*
FROM BOOKING b
WHERE DATE_FROM=trunc(sysdate)
不。逻辑更像是这样的:
select b.*
from booking
where date_from <= trunc(sysdate) and
date_to >= trunc(sysdate);