Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Использование current time в запросе к db2 / 12 сообщений из 12, страница 1 из 1
09.08.2013, 11:42
    #38360590
Leontime
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование current time в запросе к db2
Подскажите пожалуйста
Есть запрос
SELECT * FROM таблица WHERE time_end between CURRENT TIMESTAMP - 1 day and CURRENT TIMESTAMP

При исполнение выдает ошибку

Изначальная задача вытянуты все записи за последние сутки по полю time_end
...
Рейтинг: 0 / 0
09.08.2013, 12:20
    #38360665
Использование current time в запросе к db2
Leontime,

Какая ошибка выдается? Тип колонки time_end - TIMESTAMP?
У меня работает в таком виде:
Код: sql
1.
select * from MYTABLE where time_end between (current timestamp - 1 day) and (current timestamp)
...
Рейтинг: 0 / 0
09.08.2013, 12:58
    #38360779
Leontime
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование current time в запросе к db2
Евгений Хабаров,
Ошибка такая:
DB2 SQL: SQLCODE: -180, SQL STATE: 22007, SQLERRMC: null
Message: The syntax of the string representation of a datetime value is incorrect
...
Рейтинг: 0 / 0
09.08.2013, 13:44
    #38360852
Использование current time в запросе к db2
Leontime,

Из какой среды выполняется SQL-оператор?
Выполнится ли он нормально из командной строки DB2, запущенной на сервере, к которому идет запрос?

Какая версия и фикспак DB2 на сервере? Какая у него платформа/ОС?
(если запрос выполняется с клиента) Какая версия и и фикспак DB2 на клиенте? Какая у него платформа/ОС?

PS: Для DB2 for LUW версия и фикспак выводятся командой db2level.
...
Рейтинг: 0 / 0
09.08.2013, 13:55
    #38360884
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование current time в запросе к db2
Поле time_end какого типа?
Строка?
...
Рейтинг: 0 / 0
13.08.2013, 09:47
    #38364160
Leontime
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование current time в запросе к db2
Тип поля TIMESTAMP, db2 работает на AIX. Клиент на windows 2003 приложение AQUA DATA STUDIO 4.7.2
Доступа напрямую через консоль к db2 нет, как посмотреть версию, к сожалению, не знаю.
В на стройках подключения к db2 выбраны RDBMS DB2 for LUW 8.x
...
Рейтинг: 0 / 0
13.08.2013, 13:21
    #38364567
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование current time в запросе к db2
Leontime,

Версия:
Код: sql
1.
select versionnumber from sysibm.sysversions


Так работает:
Код: sql
1.
select count(1) from syscat.tables where stats_time between CURRENT TIMESTAMP - 1 day and CURRENT TIMESTAMP 

?
...
Рейтинг: 0 / 0
14.08.2013, 13:12
    #38366064
Leontime
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование current time в запросе к db2
Mark Barinstein,
Версия 9010400

Второй запрос выполнился успешно
...
Рейтинг: 0 / 0
14.08.2013, 13:47
    #38366135
Leontime
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование current time в запросе к db2
Mark Barinstein,
Щас проверил в таблице поле не TIMESTAMP , а varchar , возможно ли конвертировать TIMESTAMP в varchar ?
...
Рейтинг: 0 / 0
14.08.2013, 16:35
    #38366475
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование current time в запросе к db2
LeontimeЩас проверил в таблице поле не TIMESTAMP , а varchar , возможно ли конвертировать TIMESTAMP в varchar ?Возможно.
В каком именно формате хранятся времена в time_end?
Пример можете дать?
...
Рейтинг: 0 / 0
14.08.2013, 17:26
    #38366568
Leontime
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование current time в запросе к db2
Mark Barinstein,

Mark Barinstein,
Пример: 2012-04-25 08:45:10:675 GMT
...
Рейтинг: 0 / 0
14.08.2013, 18:10
    #38366637
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование current time в запросе к db2
LeontimeПример: 2012-04-25 08:45:10:675 GMT
Что-то типа этого:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
time_end between 
   substr(char(current timestamp - current timezone - 1 day), 1, 10)
|| ' ' 
|| translate(substr(char(current timestamp - current timezone - 1 day), 12), ':', '.')
and 
   substr(char(current timestamp - current timezone), 1, 10)
|| ' ' 
|| translate(substr(char(current timestamp - current timezone), 12), ':', '.')
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Использование current time в запросе к db2 / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]