Mysql хранимая процедура со сравнением даты - PullRequest
0 голосов
/ 22 апреля 2020

Я использую следующий курсор в моей хранимой процедуре 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;
...