parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Сравнение дат. Не могу понять применение операторов.

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" - ситуация обратная - не выделяет ни одной ячейки.

Что неправильно делаю, куда смотреть?