如何在DB2中将时间戳列值加载到日期数据类型列

如何在DB2中将时间戳列值加载到日期数据类型列,db2,db2-luw,Db2,Db2 Luw,我需要将时间戳值“5/14/2013 12:00:00 AM”加载到日期列中。我需要加载的文件为CSV格式。 我希望结果应该是这样的“5/14/2013”。我不希望有时间载入表格 有谁能建议解决这个问题的办法会很有帮助吗 我使用的环境是LINUX,这里是一个示例脚本 #!/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 1

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

有谁能建议解决这个问题的办法会很有帮助吗


我使用的环境是LINUX,这里是一个示例脚本

#!/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”在DB2V11.5+AIX上返回如下3行

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

  3 record(s) selected.

希望这能有所帮助。

您可以采取很多方法。到目前为止,您尝试了哪些,哪些不起作用?你的CSV看起来像什么?您要加载到的表的定义是什么?这是一次性任务还是常规工作?您提供的详细信息越多,就越有可能得到有意义的答案“按日期格式class='m/d/yyyy'修改”,它不起作用。这是一次性的任务。用户希望获取每天支付的金额总和..在时间戳中未计算出来。这就是为什么我们要改变到现在。