Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопрос по работе с датой и временем в SQL-запросе. [D7, Paradox]


Asail ©   (2005-10-31 17:45:00) 

Здрасте!!!
Есть PARADOX-таблица, содержащая два РАЗДЕЛЬНЫХ поля:
одно для даты, а второе для времени.
Как с помощью SELECT создать еще одно поле (вычисляемое),
содержащее дату и время одновременно. Что-то типа

SELECT t."Date"+t."Time" FROM table AS t

Понятно, что это работать не хочет :-(

Заранее спасибо.


Asail   (2005-10-31 18:58:00) [1]

СПАСИБО!
Все OK.


Desdechado   (2005-10-31 18:39:00) [2]

вставь пробел между ними и проверь форматы текстовых полей


Asail   (2005-10-31 18:37:00) [3]

Вроде, работает, но есть проблема:
приведенный пример возвращает поле строкового типа, а мне
надо поле типа DATESTAMP. Cast в обратном направлении работать
не хочет:

SELECT
CAST(
       CAST(t."Date" AS VARCHAR(10))+
       CAST(t."Time" AS VARCHAR(8)) AS TIMESTAMP
       ) AS DT
FROM table AS t

Выдает при запуске: '0.0' is not a valid timestamp


Johnmen   (2005-10-31 18:21:00) [4]

>Desdechado ©   (31.10.05 18:13) [2]
>только не плюс, а ||

Это ж Парадокс. Он и плюс уважает...:)


Desdechado   (2005-10-31 18:13:00) [5]

только не плюс, а ||
и не хило бы имя получаемого поля указать


Johnmen   (2005-10-31 18:07:00) [6]

SELECT
CAST(t."Date" AS VARCHAR(10))+
CAST(t."Time" AS VARCHAR(8))
FROM table AS t

?


Наверх

Титульная страница Поиск, карта сайта Написать письмо