Повсеместное сравнение дат

Я новичок в Pervasive, и я пытаюсь получить все записи из таблицы пациентов, где дата рождения пациента не «30.11.0002».

Дата рождения хранится в системе в формате ММ/ДД/ГГГГ.

Запрос вашей помощи


person Mayur K    schedule 03.09.2018    source источник
comment
Дата рождения пациента относится к типу String или Date?   -  person Pallav Kabra    schedule 03.09.2018
comment
Независимо от типа данных столбца where dob <> '11/30/0002' должно работать.   -  person Bohemian♦    schedule 04.09.2018


Ответы (1)


Если поле определено как date, вы можете использовать стандартный формат для ограничения данных. Например:

select * from Patient where birthdate <> '0002-11-30'

Формат даты YYYY-MM-DD. Если это не тот формат, вы можете преобразовать его, используя различные функции. Например:

select right('06/05/1995',4) + '-'  + substring('06/05/1995',4,2) + '-' + left('06/05/1995', 2)
person mirtheil    schedule 03.09.2018