0

我正在尝试显示每个月 1 日的酒店预订。

  • 酒店 (hotelNo,hotelName,hotelAddress)
  • 房间(hotelNo,roomNo,type,price)
  • 来宾 (guestNo,guestName,guestAddress)
  • Booking (hotelNo,guestNo,dateFrom,dateTo,roomNo)

这是我到目前为止所拥有的。显然它不起作用。如何选择任何给定月份的第一个月?

SELECT hotelNo, dateFrom
FROM booking
WHERE datefrom >= to_date('01', 'dd');
4

1 回答 1

3

如果您想要任何一个月的第一天的记录,那么您可以EXTRACT将日期的日期部分与 1 进行比较:

SELECT hotelNo, dateFrom
FROM booking
WHERE EXTRACT(DAY FROM datefrom) = 1;
于 2013-11-13T01:21:33.953 回答