|
|
|
Как правильнее?
|
|||
|---|---|---|---|
|
#18+
Как корректнее написать запрос: 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? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2004, 07:54 |
|
||
|
Как правильнее?
|
|||
|---|---|---|---|
|
#18+
на конфе проскакивало: Если даты передаются в виде строки прямо в запросе, то должен быть задан четкий формат. 'dd.mm.yyyy' 'mm/dd/yyyy' 'dd-mmm-yyyy' _________________ "Hello, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2004, 09:07 |
|
||
|
Как правильнее?
|
|||
|---|---|---|---|
|
#18+
Корректнее select * from table1 where field_timestamp1=:tsparam где tsparam - параметр, передающийся из приложения или при вызове ХП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2004, 09:35 |
|
||
|
Как правильнее?
|
|||
|---|---|---|---|
|
#18+
Корректнее тем, что передаётся в понятном для FB формате и что не нужно строковое значение переводить в тип timestamp (или любой другой тип даты)? Если так то это понятно, но мне конкретно в этом случае нужно без параметров (хотя я их использую практически везде, где тока можно)! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2004, 10:14 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32437262&tid=1579056]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
171ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 465ms |

| 0 / 0 |
