Как выбрать, где день и месяц между двумя датами:Sql, как выбрать, где день и месяц между двумя датами
, например: 31/декабря между 26/декабрь/2016 и 02/Январь/2017
мой запрос:
select table2.*
from table1,
table2
where table2.day between DAYOFMONTH(table1.date_start) and DAYOFMONTH(table1.date_end)
and table2.month between MONTH(table1.date_start) and MONTH(table1.date_end)
table1 (бронирование):
-id -date_start (дата) -date_end (дата)
1 | 2016-12-26 | 2017-01-02
table2: (рецепт)
идентификатор | имя | день (int) | месяц (int)
1 | xxx | 31 | 12
Данные типа Column day? Добавьте теги, которые вы используете. (Некоторый там не ANSI SQL.) – jarlh
@a_horse_with_no_name Похож на MySQL. –
Я использую MySQL базы данных: table1: -id -date_start (дата) -date_end (дата) table2: - идентификатор - день (интермедиат) - месяц (целое) – ALWAN