Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
db2+timestamp
|
|||
|---|---|---|---|
|
#18+
Установленна db2 8.1. Имеется таблица с полем типа TIMESTAMP. Представление идет в формате даты, каким образом перегнать это значение в формат милисекунд? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2007, 07:33 |
|
||
|
db2+timestamp
|
|||
|---|---|---|---|
|
#18+
Код: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2007, 13:54 |
|
||
|
db2+timestamp
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2007, 13:55 |
|
||
|
db2+timestamp
|
|||
|---|---|---|---|
|
#18+
Наверно, я не правильно изъянился. Мне необходимо получить время в формате unix из имеющего штампа дб2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2007, 14:16 |
|
||
|
db2+timestamp
|
|||
|---|---|---|---|
|
#18+
Pilat_Наверно, я не правильно изъянился. Мне необходимо получить время в формате unix из имеющего штампа дб2.Пусть Код: plaintext 2007-08-16-15.04.22.687000 В каком именно формате вы хотите представить этот timestamp? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2007, 15:06 |
|
||
|
db2+timestamp
|
|||
|---|---|---|---|
|
#18+
Pilat_Наверно, я не правильно изъянился. Мне необходимо получить время в формате unix из имеющего штампа дб2. Может кто и помнит ещё, что такое "время юникс" :) Я - уже нет. Огласите, к какому именно формату вам надо преобразовать timestamp. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2007, 15:14 |
|
||
|
db2+timestamp
|
|||
|---|---|---|---|
|
#18+
Это? Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2007, 17:42 |
|
||
|
db2+timestamp
|
|||
|---|---|---|---|
|
#18+
время в юникс это сколко секунд прошло с начала 1970-го года ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2007, 17:48 |
|
||
|
db2+timestamp
|
|||
|---|---|---|---|
|
#18+
2Alexey Popov Вы абсолютно правы, это я и искал. 2авыпаыа Поправка - "миллисекунд". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 15:55 |
|
||
|
db2+timestamp
|
|||
|---|---|---|---|
|
#18+
Однако, либо я уже совсем плохой стал, либо.... Выборка из таблицы Код: plaintext 1. Код: plaintext 1. 2. 3. Далее помещаю значение первого столбца в жава код Код: plaintext 1. Внимание вопрос. Почему появляется разница в днях? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2007, 16:06 |
|
||
|
db2+timestamp
|
|||
|---|---|---|---|
|
#18+
Из-за совершенно нетривиального поведения TIMESTAMPDIFF. В полном году 365 дней, а в полном месяце 30. 9 дней в високосных годах, + 2 за этот год (31+31+31+31-28). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2007, 09:28 |
|
||
|
db2+timestamp
|
|||
|---|---|---|---|
|
#18+
Pilat_Установленна db2 8.1. Имеется таблица с полем типа TIMESTAMP. Представление идет в формате даты, каким образом перегнать это значение в формат милисекунд?Можно написать маленькую функцию на java: 1. Скомпилируйте ява-файл: --- Misc.java --- public class Misc { public static long timestamp2long(java.sql.Timestamp ts) {return ts.getTime();} } --- Misc.java end --- батником вида (путь к sqllib поставьте свой): --- make.bat --- set DB2PATH="C:\PROGRAM FILES\IBM\SQLLIB" set JDK_PATH=%DB2PATH%\java\jdk set LIBS=%DB2PATH%\java %JDK_PATH%\bin\javac -extdirs %LIBS% %1 --- make.bat end --- т.е. выполните: make.bat Misc.java 2. Поместите Misc.class в каталог %DB2PATH%\Function на сервере. 3. Зарегистрируйте функцию: --- create function timestamp2bigint(ts timestamp) RETURNS bigint LANGUAGE Java EXTERNAL NAME 'Misc.timestamp2long' FENCED THREADSAFE NO SQL NOT NULL CALL NO EXTERNAL ACTION DISALLOW PARALLEL PARAMETER STYLE java; --- 4. Вызовите ее: values timestamp2bigint(timestamp('2007-08-17-18.04.25.742000')) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2007, 10:50 |
|
||
|
db2+timestamp
|
|||
|---|---|---|---|
|
#18+
1. Создал и скомпилил жава файл Timestamp4DB2.java Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. Скопировал Timestamp4DB2.class в C:\Program Files\IBM\SQLLIB\FUNCTION\ 3. Зарегил функцию Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 4. Выполнил функцию Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2007, 10:39 |
|
||
|
db2+timestamp
|
|||
|---|---|---|---|
|
#18+
Код: 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2007, 00:11 |
|
||
|
db2+timestamp
|
|||
|---|---|---|---|
|
#18+
Пилат, как то странно, у тебя в коде timestamp2long, а из db2 ты вызываешь timestamp2bigint? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2007, 07:37 |
|
||
|
db2+timestamp
|
|||
|---|---|---|---|
|
#18+
2Пилат, согласен, затупил :) В общем у меня все работает, функцию скомпилил и все работает. А у меня такой вопрос, от IBM'a есть такая штука - DeveloperWorkbench. Собственно она служит для создания хранимок и прочего. А вот почему там нельзя создать функцию на жаве? Вот хранимку можно, а функцию нельзя? Пришлось ручками делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2007, 16:06 |
|
||
|
db2+timestamp
|
|||
|---|---|---|---|
|
#18+
mustaccio Код: plaintext Ошибочка вышла, кстати. Должно быть Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 21:37 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=34845458&tid=1604278]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 344ms |

| 0 / 0 |
