DB2 Export命令导出无效日期

DB2 Export命令导出无效日期,db2,export,Db2,Export,我在项目中使用Db2数据库。我想将数据从本地导出到服务器。 所以我使用了export命令来获取数据 export to '/home/user/user.sql' of del select * from user 这个很好用。但是user.sql文件中的数据日期格式将错误,如下所示 1,"user1",20110606 2,"user2",20110607 这里20110606是一种日期格式。它导出了这样的格式,而不是2011-06-06 由于这个问题,当我将数据加载到服务器时,日期字段

我在项目中使用Db2数据库。我想将数据从本地导出到服务器。 所以我使用了export命令来获取数据

export to '/home/user/user.sql' of del select * from user
这个很好用。但是user.sql文件中的数据日期格式将错误,如下所示

1,"user1",20110606

2,"user2",20110607
这里20110606是一种日期格式。它导出了这样的格式,而不是2011-06-06

由于这个问题,当我将数据加载到服务器时,日期字段存储为NULL


请帮忙。提前谢谢。

有两件事你可以试试

该命令有一个timestampformat参数,可以在输出时格式化时间戳。您的命令将类似于:

export to '/home/user/user.sql' of del 
modified by timestampformat="YYYY-MM-DD" select * from user
或者,您可以使用一些db2内置的格式化函数来格式化select语句中的列(例如或)。大概是这样的:

export to '/home/user/user.sql' of del 
select col1, col2...char(date_col) from user

由TIMESTAMP FORMAT修改的表达式
仅适用于时间戳列,而不适用于日期列。谢谢。。它适用于时间戳格式。还有日期选项吗?如果您遵循我提供的链接,您应该能够看到EXPORT命令和格式化日期的所有选项。这对于DB2导出存储在日期列中的数据是正常的。当您使用IMPORT或LOAD命令时,它将自动解析该数据,假定其为YYYYMMDD。如果出现错误,请发布正在执行的实际LOAD或IMPORT语句以及出现的具体错误。@IanBjorhovde-如果认为日期数据是数字,则可能会出现问题-正常转换为0001-01-01之后的天数;给定的“天数”将其置于55061年-超出范围。这可能需要作为
CHAR
@X-Zero导出/导入。只要处理实际的日期列,DB2实用程序本身就不会有任何问题。使用第三方工具或非日期列,YMMV。因此,我请求OP提供更多信息。