Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
03.07.2008, 19:38
|
|||
|---|---|---|---|
перевести дату в формат timestamp, DB2 v9 Linux |
|||
|
#18+
Всем добрый день. есть дата в формате sybase 'yyyy/mm/dd hh:mi:ss:zzz' где zzz это милисекунды. Местоположение символов и разделители - не вопрос. Главное, чтобы был полный год, месяц, день и часы, минуты, секунды и милисекунды. Как перевести эту дату в формат Db2 timestamp. Я пробовал timestamp_format, но он работает только с точностью до секунд. Попытка добавить микросекунды приводит к ошибке. Если кому доводилось переносить данные с датами в подобном формате с других платформ на DB2 пожалуйста поделитесь опытом. Заранее большое спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.07.2008, 22:25
|
|||
|---|---|---|---|
перевести дату в формат timestamp, DB2 v9 Linux |
|||
|
#18+
Если KruМестоположение символов и разделители - не вопрос, то почему бы не использовать литеральное значение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.07.2008, 00:08
|
|||
|---|---|---|---|
перевести дату в формат timestamp, DB2 v9 Linux |
|||
|
#18+
mustaccioЕсли KruМестоположение символов и разделители - не вопрос, то почему бы не использовать литеральное значение? Так ругается на милисекунды - точнее на микросекунды (милисекунды нужно ещё на 1000 умножить) Если обрубить до секунд всё работает. При загрузке из текста через LOADER тоже работает - причём мили секунды он ещё и в микросекунды переводит. Но вот как ни пытался запросом вставить в поле TIMESTAMP дату-время с микросекундами никак не получается. Вот пример одной из попыток: . авторdb2 => select timestamp_format('2008-03-21 01:02:03:000001','YYYY-MM-DD HH24:MI:SS:NNNNNN') from sysibm.sysdummy1 SQL0171N The data type, length or value of argument "2" of routine "SYSIBM.TIMESTAMP_FORMAT" is incorrect. SQLSTATE=42815 Может кто подскажет как вставить в поле TIMESTAMP дату с милисекундами? Вот дока где написано, что микросекнды поддерживаются: http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=/com.ibm.db2.luw.sql.ref.doc/doc/r0007107.html Правда, пример почему-то забыли добавить :-) Большое спасибо, если кто может помочь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.07.2008, 23:41
|
|||
|---|---|---|---|
|
|||
перевести дату в формат timestamp, DB2 v9 Linux |
|||
|
#18+
timestamp('1996-04-22-23.58.58.123456'), причём в случае необходимости ставьте ведущие и замыкающие нули, чтобы строка была в 26 символов. В ряде случаев конверсия в timestamp может производиться неявно. Пример: select ... where timestampfield > '0001-01-01-01.01.01.000000' Читайте также кулинарную книжку (http://mysite.verizon.net/Graeme_Birchall/) и документацию по поводу временнОй арифметики (что означает timestamp('1996-04-22-23.58.58.123456') + 1 day + 1 month + 12 microseconds?). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=43&tablet=1&tid=1603807]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 311ms |

| 0 / 0 |
