Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Дата в union - проблема!!!
|
|||
|---|---|---|---|
|
#18+
Есть большо юнион, в котором выбираемые поля в первом селекте и во втором одинаковы, но в первом данные берутся из таблицы базы, а во втором - подставляются постоянные значения. И вот для всех типов полей это работает, а для даты - нет. Подскажите, как это правильно делается. Вот на таком примере: select plat_date, plat_sum from app_plateg union select datetime(2000-01-01) as plat_date, plat_sum from app_plateg; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 17:34 |
|
||
|
Дата в union - проблема!!!
|
|||
|---|---|---|---|
|
#18+
Ты не указал, какой у типа тип данных :-). Если это действительно Дата (date), то надо использовать что-нибудь, возвращающее date. В твоем случае, select plat_date, plat_sum from app_plateg union select mdy(1,1,2001) as plat_date, plat_sum from app_plateg; Впрочем, если бы существовала функция datetime, то приведенный тобою пример соотвествовал бы datetime(2001-01-01) = datetime(1999) Чтобы получить тип datetime надо использовать: extend('2001-01-01', year to day) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 18:22 |
|
||
|
Дата в union - проблема!!!
|
|||
|---|---|---|---|
|
#18+
Спасибо большое. Заработало. Однако странно, что функции datetime не существует. Потому что в другом селекте она исправно работает: Код: plaintext 1. Может просветит кто? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2003, 10:51 |
|
||
|
Дата в union - проблема!!!
|
|||
|---|---|---|---|
|
#18+
Datetime - не функция. Приведенный тобою пример иллюстрирует способ задания констант типа Datetime. В union его естественно тоже можно использовать. С одним но, у тебя опять таки опечатка: datetime(2000-01-01) year to DATE конечно не DATE, a DAY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2003, 12:17 |
|
||
|
Дата в union - проблема!!!
|
|||
|---|---|---|---|
|
#18+
И ещё раз спасибо! year to date - конечно опечатка. И, вдогоночку, ещё вопросик. Если в юнионе в первом селекте стоит, скажем Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2003, 13:11 |
|
||
|
Дата в union - проблема!!!
|
|||
|---|---|---|---|
|
#18+
14 пробелов в информиксе одному пробелу и даже нулю символов. select * from table(set{1}) Where ''=' ' select * from table(set{1}) Where ' '=' ' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2003, 13:46 |
|
||
|
Дата в union - проблема!!!
|
|||
|---|---|---|---|
|
#18+
14 пробелов в информиксе РАВНЫ одному пробелу и даже нулю символов. select * from table(set{1}) Where ''=' ' select * from table(set{1}) Where ' '=' ' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2003, 13:46 |
|
||
|
Дата в union - проблема!!!
|
|||
|---|---|---|---|
|
#18+
На счет нулю, можно поспорить. Нули они разные бывают :-). Я 1.5 года назад получил вот такие вот грабли: Как оказалось "пустое" поле varchar бывает нескольких видов: 1. NULL. при контетенации с другими строками приводит к NULL. 2. Пустое - выгружается UNLOAD-ом, как "\ ". при контетенации игнорируется. 3. Пробел - выгружается UNLOAD-ом, как " ". при контетенации выглядит как пробел. Создать ситуацию #3, мне "помог" HPL. Никаким другим способом, затолкнуть "пробел" мне не удалось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2003, 15:08 |
|
||
|
|

start [/forum/topic.php?fid=44&msg=32280867&tid=1609362]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
70ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 175ms |

| 0 / 0 |
