如何将时间戳列值加载到DB2中的DATE数据类型列

时间:2018-06-27 16:05:52

标签: db2 db2-luw

我需要将时间戳值“ 5/14/2013 12:00:00 AM”加载到日期列中。我需要加载的文件位于CSV格式。 我希望结果应该是这样的“ 2013/5/14”。我不想花时间将其加载到表中。

有人可以建议解决该问题的解决方案很有帮助

正在使用的环境是LINUX

1 个答案:

答案 0 :(得分:0)

这是示例脚本。

#!/bin/sh

echo "5/14/2013 12:00:00 AM" > dat.csv
echo "5/15/2013 12:01:00 AM" >> dat.csv
echo "5/16/2013 12:02:00 AM" >> dat.csv

# prepare objects for test
db2 -v "drop db db1"
db2 -v "create db db1"
db2 -v "connect to db1"
db2 -v "create table t1 (c1 date)"
db2 -v "load from dat.csv of del insert into t1"
db2 -v "select c1 from t1"

Load 命令返回SQL3125W,列“ 1”被截断警告消息,但 “从t1中选择c1” 在Db2 V11.5 + AIX上返回如下三行。

C1
----------
05/14/2013
05/15/2013
05/16/2013

  3 record(s) selected.

希望这会有所帮助。