Как работать с оператором if при использовании Datediff () [закрыто]MySql

Форум по Mysql
Anonymous
Как работать с оператором if при использовании Datediff () [закрыто]

Сообщение Anonymous »

У меня есть столбец с именем due_date в MySQL, который является столбцом даты. Я хочу сгенерировать еще один столбец, в котором показывается «невыплаченный», если Due_date больше 0, то есть дата еще не прибыла для оплаты и «просроченных x дней», если прошел день оплаты. Цифра, показанная как 'x', варьируется как количество прошедших дней. /> Обратите внимание на столбец due_date, и я применяю Operand Datediff (), как показано ниже < /p>

Код: Выделить всё

select datediff(curdate(), due_date) as status from purchase_bill_of_supply;
Результат Grid.

Здесь, в статусе колонки, показывают, что дни, пройденные, и оно должно отображать как «Сверху», и отрицательные значения показывают номера. Таким образом, для отрицательного значения он должен отображать только 'невыплаченное'.select if(datediff(curdate(),due_date)
Но когда я запускаю этот запрос, я получаю ошибку MySQL 1241: операнд должен содержать 1 столбец (ы).
Я не могу выяснить, где проблема. < /p>

Подробнее здесь: https://stackoverflow.com/questions/795 ... g-datediff

Вернуться в «MySql»