
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
23.01.2015, 08:51
|
|||
|---|---|---|---|
select date <E> from rdb$database: <E> может быть только литералом ? |
|||
|
#18+
hi all. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Ошибка конверсии лезет только в третьем примере, а во втором выдается вообще какой-то бред. Как правильно называется возможность создания даты через date 'dd.mm.yyyy', т.е. по каким словам это в доке искать ? Я пошарил вот тут: http://firebirdsql.org/rlsnotesh/rlsnotes210.html#rnfb210-dml-datetimetyping http://www.firebirdsql.org/en/firebird-date-literals/ - но бестолку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.01.2015, 09:00
|
|||
|---|---|---|---|
|
|||
select date <E> from rdb$database: <E> может быть только литералом ? |
|||
|
#18+
Таблоид, Код: sql 1. выдаст ошибку как и 3 пример. Это называется "сокращёное приведение типов" в русскоязычной доке. Как в оригинале не знаю, не я эту часть описывал/переводил. Собствено date '...' действует только на литерал, но не выражение. Отсюда и ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.01.2015, 09:01
|
|||
|---|---|---|---|
|
|||
select date <E> from rdb$database: <E> может быть только литералом ? |
|||
|
#18+
точнее "Сокращённое приведение типов даты и времени" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.01.2015, 09:14
|
|||
|---|---|---|---|
|
|||
select date <E> from rdb$database: <E> может быть только литералом ? |
|||
|
#18+
Симонов Денис, это называется "приоритет" операторов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.01.2015, 09:19
|
|||
|---|---|---|---|
|
|||
select date <E> from rdb$database: <E> может быть только литералом ? |
|||
|
#18+
Stupid_BOT, приоритет опеторов здесь не причём. Можешь попробовать выражение в скобки взять. Сокращённое приведение типов работает только с литералами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.01.2015, 09:25
|
|||
|---|---|---|---|
select date <E> from rdb$database: <E> может быть только литералом ? |
|||
|
#18+
тогда почему во втором примере нет такой ошибки, а выдаётся бредятина ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.01.2015, 09:41
|
|||
|---|---|---|---|
select date <E> from rdb$database: <E> может быть только литералом ? |
|||
|
#18+
Таблоидтогда почему во втором примере нет такой ошибки, а выдаётся бредятина ? Ну насчет бредятины ты погорячился. Просто подставила текущий год. И явный cast('01.02' as date) тоже подставит текущий год А вот фича это или баг надеюсь скажут нам те кто знает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.01.2015, 11:37
|
|||
|---|---|---|---|
select date <E> from rdb$database: <E> может быть только литералом ? |
|||
|
#18+
литерал - это <date 'строка'>, никаких выражений там в принципе быть не может. Почему он подставляет отсутствующий год, но не подставляет отсутствующие месяц с годом - ХЗ, это из серии недокументированного поведения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.01.2015, 11:54
|
|||
|---|---|---|---|
|
|||
select date <E> from rdb$database: <E> может быть только литералом ? |
|||
|
#18+
dimitrПочему он подставляет отсутствующий год, но не подставляет отсутствующие месяц с годом - ХЗ Потому что не нашёл разделителя и поэтому не смог определить формат литерала. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=40&mobile=1&tid=1563078]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
175ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 461ms |

| 0 / 0 |
