У меня есть команда sql, которую я хочу проверить, находится ли дата (год, месяц) между датой (днем, месяцем, годом)) и дата (день, месяц, год). Ниже приведена моя команда SQL:Как сравнить дату (год, месяц) с датой (день, месяц, год)
SELECT *
FROM paytran
WHERE
(StaffID BETWEEN '01' AND '01')
AND STR_TO_DATE('01/04/2016', '%d/%m/%Y') BETWEEN STR_TO_DATE(DateFrom, '%d/%m/%Y') AND STR_TO_DATE(DateTo, '%d/%m/%Y')
AND SubGroup = '1'
AND Week1 = '1'
AND PaymentMonth = STR_TO_DATE('2016/04', '%Y%m') BETWEEN STR_TO_DATE('01/03/2016', '%d/%m/%Y') AND STR_TO_DATE('31/12/2016', '%d/%m/%Y')
AND FO = 'F'
MySQL не дает ошибок, но результат не должен быть пустым.
Вы уверены, что 'Подгруппу = '''' это не опечатка? –
Да, это опечатка .. Ха-ха спасибо за редактирование. Я уже изменил значение SubGroup –