Страница 1 из 1
Как правильно делать выборку по дате из таблицы?
Добавлено: 29 ноя 2004, 01:31
I_one
Как правильно делать выборку по дате из таблицы?
Пытаюсь:
SELECT PRIHOD_DATE FROM PRIHOD WHERE PRIHOD_DATE = {^1998-01-01}
регаеться:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 1, char 53.
Как правильно выбрать данные по дате ?
Добавлено: 29 ноя 2004, 08:52
kdv
откуда этот ужас? надо
SELECT PRIHOD_DATE FROM PRIHOD WHERE PRIHOD_DATE = '01.01.1998'
причем формат даты должен быть
'dd.mm.yyyy'
'mm/dd/yyyy'
'dd-mmm-yyyy'
Странно в с тандарте SQL92 правильно было бы {^1998-01-01}
Добавлено: 29 ноя 2004, 22:58
I_one
Странно в с тандарте SQL92 правильно было бы {^1998-01-01}
Добавлено: 30 ноя 2004, 17:50
kdv
{^1998-01-01} это вообще ересь какая то, а не стандарт. я впервые вижу такой "синтаксис". Это не из MS Access случаем?

Добавлено: 22 дек 2004, 19:33
Данилов Юрий
kdv писал(а):{^1998-01-01} это вообще ересь какая то, а не стандарт. я впервые вижу такой "синтаксис". Это не из MS Access случаем?

Дим, эта ересь из FoxPro. Причем действительно ересь, введенная то ли в VFP5, то ли в VFP6. А раньше константа типа "дата" изображалась просто {1998-01-01}, без ^. Вот это было правильно

Добавлено: 23 дек 2004, 09:37
Лысый
Данилов Юрий писал(а):kdv писал(а):{^1998-01-01} это вообще ересь какая то, а не стандарт. я впервые вижу такой "синтаксис". Это не из MS Access случаем?

Дим, эта ересь из FoxPro. Причем действительно ересь, введенная то ли в VFP5, то ли в VFP6. А раньше константа типа "дата" изображалась просто {1998-01-01}, без ^. Вот это было правильно

Ересь была введена в VFP6 для работы с datatime, а некой установкой SET STRICTDATE TO 0 приводилась к старому стандарту
