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

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

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

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

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

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

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

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

Mark Barinstein,
Пример: 2012-04-25 08:45:10:675 GMT
...
Рейтинг: 0 / 0
Использование current time в запросе к db2
    #38366637
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
12 сообщений из 12, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Использование current time в запросе к db2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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