Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как правильнее? / 5 сообщений из 5, страница 1 из 1
11.03.2004, 07:54
    #32437203
Fighter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильнее?
Как корректнее написать запрос:

select * from table1 where field_timestamp1='01.01.2004'

или

select * from table1 where field_timestamp1=cast('01.01.2004' as date)

Работают оба запроса! Во втором случае запрос выполняется несколько медленнее (похоже он для каждой записи выполняет cast).
Вопрос собственно потому, что формат даты для нас и для американцев (иностранцев) разный, как FB поймёт в каком формате мы ему дату подсовываем dd.mm.yyyy или mm.dd.yyyy?
...
Рейтинг: 0 / 0
11.03.2004, 09:07
    #32437262
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильнее?
на конфе проскакивало:

Если даты передаются в виде строки прямо в запросе, то должен быть задан четкий
формат.
'dd.mm.yyyy'
'mm/dd/yyyy'
'dd-mmm-yyyy'

_________________
"Hello, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
11.03.2004, 09:35
    #32437294
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильнее?
Корректнее
select * from table1 where field_timestamp1=:tsparam
где tsparam - параметр, передающийся из приложения или при вызове ХП.
...
Рейтинг: 0 / 0
11.03.2004, 10:14
    #32437362
Fighter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильнее?
Корректнее тем, что передаётся в понятном для FB формате и что не нужно строковое значение переводить в тип timestamp (или любой другой тип даты)?
Если так то это понятно, но мне конкретно в этом случае нужно без параметров (хотя я их использую практически везде, где тока можно)!
...
Рейтинг: 0 / 0
11.03.2004, 12:29
    #32437709
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильнее?
автор
Если так то это понятно, но мне конкретно в этом случае нужно без параметров


Может у меня туго с воображением, но представить такую ситуацию в реальном разрезе не могу...
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как правильнее? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]