|
Почему не работает Cast('TODAY 10:00') ?
|
|||
---|---|---|---|
#18+
Собственно, subj! Казалось бы, чего проще - сначала при Cast'е подменить в строке такие ключевые слова, как TODAY, TOMORROW, YERSTERDAY, NOW, а затем конвертировать результат, как обычную строку представления даты и времени. Так ведь нет, ёшки-матрёшки!... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2018, 10:33 |
|
Почему не работает Cast('TODAY 10:00') ?
|
|||
---|---|---|---|
#18+
Мипардон! Имелся в виду Cast('TODAY 10:00' AS TIMESTAMP) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2018, 10:35 |
|
Почему не работает Cast('TODAY 10:00') ?
|
|||
---|---|---|---|
#18+
Проще каждому своё. А "TODAY чего-то там" - это строка, а не дата в каком-то формате (который тоже каждый захочет свой). Так что в сад. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2018, 10:37 |
|
Почему не работает Cast('TODAY 10:00') ?
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, так 'TODAY' в Cast('TODAY' AS TIMESTAMP) - тоже строка! Разве нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2018, 10:39 |
|
Почему не работает Cast('TODAY 10:00') ?
|
|||
---|---|---|---|
#18+
Во-первых, нет. Во-вторых, юзай уже существующее (dateadd), а не страдай фигнёй. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2018, 10:41 |
|
Почему не работает Cast('TODAY 10:00') ?
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, т.е., по твоему, гораздо проще и понятнее написать: BETWEEN DateAdd(10 HOUR TO Cast('TODAY' AS TIMESTAMP)) AND DateAdd(11 HOUR TO Cast('TODAY' AS TIMESTAMP)) вместо: BETWEEN Cast('TODAY 10:00' AS TIMESTAMP) AND Cast('TODAY 11:00' AS TIMESTAMP) ? и еще попутный вопрос - разве на сервере FirebirdSQL учитываются настройки разделителей даты и времени локали ОС? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2018, 10:50 |
|
Почему не работает Cast('TODAY 10:00') ?
|
|||
---|---|---|---|
#18+
rdb_dev, проще, не проще пофиг. TODAY, TOMORROW, YERSTERDAY, NOW это строковые литералы которые преобразуются к соответствующему типу. Добавление в них чего угодно, путь даже пробела превращает их в обыкновенную строку. Формата даты-времени состоящего из TODAY 10:00 сервер не понимает. Ну и если диалект 3, то можно писать Код: sql 1.
или Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2018, 11:05 |
|
Почему не работает Cast('TODAY 10:00') ?
|
|||
---|---|---|---|
#18+
Симонов Денисrdb_dev, проще, не проще пофиг. TODAY, TOMORROW, YERSTERDAY, NOW это строковые литералы которые преобразуются к соответствующему типу.Конечно строковые литералы! Что же еще? Симонов ДенисДобавление в них чего угодно, путь даже пробела превращает их в обыкновенную строку. Формата даты-времени состоящего из TODAY 10:00 сервер не понимает.О том и речь! Хотелось бы, чтоб сервер понимал, что при преобразовании строки в дату через Cast, перед преобразованием надо заменить в строке строковый литерал TODAY на реальное значение. Что-то типа макроподстановки. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2018, 11:13 |
|
Почему не работает Cast('TODAY 10:00') ?
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2018, 11:13 |
|
Почему не работает Cast('TODAY 10:00') ?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, не дурно! O_o А как на счёт TOMORROW и YERSTERDAY? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2018, 11:15 |
|
Почему не работает Cast('TODAY 10:00') ?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, rdb_devBasil A. Sidorov, не дурно! O_o А как на счёт TOMORROW и YERSTERDAY?Чёт я совсем... SELECT Cast(TIME '10:00' AS TIMESTAMP) + 1 FROM oneRow и SELECT Cast(TIME '10:00' AS TIMESTAMP) - 1 FROM oneRow ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2018, 11:19 |
|
Почему не работает Cast('TODAY 10:00') ?
|
|||
---|---|---|---|
#18+
Хачу чтобы сервер понимал Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2018, 11:34 |
|
Почему не работает Cast('TODAY 10:00') ?
|
|||
---|---|---|---|
#18+
WildSeryХачу чтобы сервер понимал Код: sql 1.
Тут придётся подтягивать в FirebirdSQL либо прогноз погоды, либо данные с климатического датчика. Будет непросто... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2018, 11:36 |
|
|
start [/forum/topic.php?fid=40&fpage=34&tid=1561160]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 144ms |
0 / 0 |