Загрузка данных TIMESTAMP из файла в IBM Db2 в облаке - PullRequest
1 голос
/ 19 апреля 2020

Я загружаю данные в облако IBM, и у них есть формат даты и времени, который выглядит следующим образом, 28.08.2004 17:50:56. какой будет правильный формат времени? Я пытался предоставить доступные форматы, но они не совпадают. Если мне нужно создать один, как я go об этом? Спасибо.

Ответы [ 2 ]

1 голос
/ 20 апреля 2020

Я считаю, что консоль Db2 для Db2 в облаке в настоящее время использует операторы LOAD для передачи данных в Db2. Консоль Db2 для Db2 Warehouse в облаке использует как LOAD, так и EXTERNAL TABLE (для данных, полученных из Netezza / PDA)

Параметры формата отметки времени для LOAD менее гибкие, чем те, которые доступны в режиме EXTERNAL TABLE. загружает в Db2 11,5

Вам необходимо использовать этот формат

MM/DD/YYYY HH:MM:SS TT

в соответствии с доступными элементами, перечисленными в опции timestampformat на этой странице https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.5.0/com.ibm.db2.luw.admin.cmd.doc/doc/r0008305.html

Вот пример клиентской командной строки.

$ cat file.csv
08/28/2004 05:50:56 PM
$ db2 "create table ts(ts timestamp)"
DB20000I  The SQL command completed successfully.

$ db2 'import from file.csv of del modified by timestampformat="MM/DD/YYYY HH:MM:SS TT" insert into ts'
SQL3109N  The utility is beginning to load data from file "file.csv".

SQL3110N  The utility has completed processing.  "1" rows were read from the 
input file.

SQL3221W  ...Begin COMMIT WORK. Input Record Count = "1".

SQL3222W  ...COMMIT of any database changes was successful.

SQL3149N  "1" rows were processed from the input file.  "1" rows were 
successfully inserted into the table.  "0" rows were rejected.


Number of rows read         = 1
Number of rows skipped      = 0
Number of rows inserted     = 1
Number of rows updated      = 0
Number of rows rejected     = 0
Number of rows committed    = 1

$ db2 "select * from ts"

TS                        
--------------------------
2004-08-28-17.50.56.000000

  1 record(s) selected.
0 голосов
/ 20 апреля 2020

Следующие работы:

values to_date('08/28/2004 05:50:56 PM', 'MM/DD/YYYY HH:MI:SS AM')

Итак, попробуйте этот формат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...