Как правильно делать выборку по дате из таблицы?

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

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

Ответить
I_one

Как правильно делать выборку по дате из таблицы?

Сообщение I_one » 29 ноя 2004, 01:31

Как правильно делать выборку по дате из таблицы?
Пытаюсь:
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.

Как правильно выбрать данные по дате ?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 29 ноя 2004, 08:52

откуда этот ужас? надо

SELECT PRIHOD_DATE FROM PRIHOD WHERE PRIHOD_DATE = '01.01.1998'

причем формат даты должен быть
'dd.mm.yyyy'
'mm/dd/yyyy'
'dd-mmm-yyyy'

I_one

Странно в с тандарте SQL92 правильно было бы {^1998-01-01}

Сообщение I_one » 29 ноя 2004, 22:58

Странно в с тандарте SQL92 правильно было бы {^1998-01-01}

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 30 ноя 2004, 17:50

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

Данилов Юрий
Сообщения: 31
Зарегистрирован: 27 окт 2004, 11:56

Сообщение Данилов Юрий » 22 дек 2004, 19:33

kdv писал(а):{^1998-01-01} это вообще ересь какая то, а не стандарт. я впервые вижу такой "синтаксис". Это не из MS Access случаем? :)
Дим, эта ересь из FoxPro. Причем действительно ересь, введенная то ли в VFP5, то ли в VFP6. А раньше константа типа "дата" изображалась просто {1998-01-01}, без ^. Вот это было правильно :wink:

Лысый
Сообщения: 177
Зарегистрирован: 08 ноя 2004, 08:20

Сообщение Лысый » 23 дек 2004, 09:37

Данилов Юрий писал(а):
kdv писал(а):{^1998-01-01} это вообще ересь какая то, а не стандарт. я впервые вижу такой "синтаксис". Это не из MS Access случаем? :)
Дим, эта ересь из FoxPro. Причем действительно ересь, введенная то ли в VFP5, то ли в VFP6. А раньше константа типа "дата" изображалась просто {1998-01-01}, без ^. Вот это было правильно :wink:
Ересь была введена в VFP6 для работы с datatime, а некой установкой SET STRICTDATE TO 0 приводилась к старому стандарту :wink:

Ответить