Я использую следующий курсор в моей хранимой процедуре mysql, которая должна выбирать только те записи, у которых даты меньше или равны следующему, и которые еще не оплачены (datepaid). DateSaleentered, nextrundate и datepaid - все MySQL определенные поля даты.
Когда nextrundate передается в процедуру как 2018-10-10, курсор выбирает записи, которые имеют datealeentered = 2018-11- 10 (дата оплаты равна NULL выполняется правильно). Я пытался CAST как даты, и даты, так и даты, но это все еще происходит ... что я пропустил?
DECLARE unpaid CURSOR FOR
SELECT contactNo, SUM(sellingPrice), SUM(commission)
FROM itemsSold
WHERE datesaleentered <= nextrundate
and datePaid is NULL
GROUP BY contactNo;