将文件中的时间戳数据加载到云上的IBMDB2

将文件中的时间戳数据加载到云上的IBMDB2,db2,Db2,我正在将一个数据加载到IBMCloud中,它的日期和时间格式如下所示,08/28/2004 05:50:56 PM。正确的时间格式是什么?我尝试了给定的可用格式,但它们不匹配。如果我需要创建一个,我该怎么做?谢谢。以下工作: values to_date('08/28/2004 05:50:56 PM', 'MM/DD/YYYY HH:MI:SS AM') 所以,试试这种格式。我认为DB2ConsoleforDB2onCloud当前使用LOAD语句将数据获取到Db2中。DB2Warehouse

我正在将一个数据加载到IBMCloud中,它的日期和时间格式如下所示,08/28/2004 05:50:56 PM。正确的时间格式是什么?我尝试了给定的可用格式,但它们不匹配。如果我需要创建一个,我该怎么做?谢谢。

以下工作:

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

所以,试试这种格式。

我认为DB2ConsoleforDB2onCloud当前使用LOAD语句将数据获取到Db2中。DB2WarehouseonCloud的Db2控制台使用LOAD和外部表(用于Netezza/PDA源数据)

与DB211.5中基于外部表的加载相比,加载的时间戳格式选项没有那么灵活

您需要使用这种格式

MM/DD/YYYY HH:MM:SS TT
根据本页
timestampformat
选项下列出的可用元素

下面是一个客户端命令行示例

$ 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.

如何尝试加载数据-加载实用程序/导入/插入?哪个操作系统?导入。操作系统是Windows10。我从一个网站下载了数据,然后使用IBMCloud中DB2上的LoadData过程将其加载到IBMCloud上DB2上的模式中。数据是从我的计算机加载的好吧,让我试试。好吧,我运行了它,它运行正确,但当我再次尝试加载数据时,它既没有更改数据时间戳格式,也没有给我时间戳格式。这里的问题是DB2加载数据后(这是我正在下载的数据的网址),它的加载过程的一部分是,如果数据格式与DB2不匹配,您可以选择时间戳格式。现在主要的挑战在于数据的格式为DD/MM/YYYY HH:MM:SS:TT,其中TT表示AM或PM。获取正确的格式是个问题,因为任何其他格式都会导致DB2删除整个数据。您应该检查是否有可能更改这样的时间戳格式,或者将您的数据转换为该工具所期望的格式…好的。谢谢你的帮助。我终于找到了解决办法。要创建新的时间戳格式,请在时间戳格式字段内单击,然后单击空格以清空当前选择。然后输入[MM/DD/YYYY HH:MM:SS TT],不带括号。点击next并继续导入。“