Сравнение дат. Не могу понять применение операторов.
kudrya 04.07 07:49
Тема уже поднималась выше, читал, но она не дает исчерпывающих ответов (мне не помогает)
Суть вопроса следующая - необходимо сравнить даты в таблице (условно дедлайн) с датой сегодня. Если срок дедлайна прошел, ячейку таблицы нужно залить красным
Реализовано вот так:
^if($win.data
gt ^now.sql-string[date]){<td bgcolor="red">$win.formatted_deadline</td>}{<td>$win.formatted_deadline</td>}
Вопрос в следующем: Если я применяю операторы "<", ">", "==" и так далее, появляется ошибка: 2025-07-04 invalid number (double)
Все хорошо работает, если применять операторы "eq", "ne", "lt", "le", "ge". Но, проблем в том, что при сравнении оператором "lt" (или "le") он все даты в таблице делает красными - и те, которые с прошедшим сроком, и те, срок которых еще не вышел. Если использовать "gt" - ситуация обратная - не выделяет ни одной ячейки.
Что неправильно делаю, куда смотреть?
- Сравнение дат. Не могу понять применение операторов., kudrya 04.07 07:49