Неправильная работа coalesce с полями типа Date

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Виноградов Павел
Сообщения: 1
Зарегистрирован: 30 окт 2006, 13:14

Неправильная работа coalesce с полями типа Date

Сообщение Виноградов Павел » 30 окт 2006, 15:54

При выполнении сравнения вида

Coalesce(date_field, '01.01.2000')<='01.10.2000'

где date_field - поле типа Date

значения сравниваются как текст, а не как даты,
даже в том случае, когда значение date_field отлично от NULL

----------

Версия Firebird 1.5.0.4306 SuperServer for Windows,
также проблема отмечена на текущей версии (к сожалению, номер
точно не помню) под Linux

Sorry, если данная проблема уже обсуждалась

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 30 окт 2006, 16:13

'01.10.2000' - это строка, а не дата. Чтобы была дата, пиши: date '01.10.2000'.

Ответить