每月的第一天显示预订

时间:2013-11-13 01:11:45

标签: sql oracle date-arithmetic

我正试图从每个月的第一天开始显示酒店预订。

  • 酒店(hotelNo,hotelName,hotelAddress)
  • 房间(hotelNo,roomNo,类型,价格)
  • 访客(guestNo,guestName,guestAddress)
  • 预订(hotelNo,guestNo,dateFrom,dateTo,roomNo)

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

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

1 个答案:

答案 0 :(得分:3)

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

SELECT hotelNo, dateFrom
FROM booking
WHERE EXTRACT(DAY FROM datefrom) = 1;