如何在Db2中更改时间戳?

3
我创建了一个名叫“芝加哥犯罪数据”('Chicago crime data')的表格。我需要对它进行一些查询,但是表格无法加载。 我收到的信息是(时间戳格式与“UPDATEDON”列中的数据不匹配) 日期列中填写的内容为MM-DD-YYYY,我需要将其更改为DD-MM-YYYY HH:MM:SS。 我尝试在日期格式下拉菜单中选择DD-MM-YYYY,然后在时间戳格式下选择HH:MM:SS,但是当我完成并开始加载时,它说加载成功,但是所有533行都被拒绝,当我尝试查看表格时(可以理解),它会显示还没有数据。
据我理解,您应该能够自定义更改时间格式,但我不知道如何操作? 非常感谢您的帮助。 谢谢。
图片: timestamp,  time format table loaded with errors

列“updatedon”的数据类型是什么? - GMB
2
时间戳格式模式必须匹配“输入文件”中的格式,而不是您想要的格式。 - mustaccio
啊,好的,谢谢大家,你们的评论很有帮助。不知道为什么之前没有想到,但我会在CSV文件中检查上述信息。等结果出来了再告诉你们。 - Marls
这可能会帮助到有相同问题的其他人。最终的解决方案很简单。首先删除表并重新创建,然后关闭“检测数据类型”按钮。在日期和更新列下点击铅笔图标,更改为'VARCHAR'即可解决问题。 - Marls
通常在字符列中存储日期时间值是一个不好的想法™。 - mustaccio
我知道,但这是为了一个作业。我没有创建这个CSV文件。 - Marls
4个回答

3

我也遇到了同样的问题。我通过以下方式解决:

  1. 将一些随机文本粘贴到“TIMESTAMP”下拉菜单字段中,然后您将可以编辑该字段的选项 就像这张图片中的那样

2. 然后输入您想要的时间戳(在您的情况下为:MM/DD/YYYY HH:MM:SS TT) 3. 忽略警告并继续进行。您将能够上传而不会被拒绝。


2

只需点击时间戳下拉菜单,然后开始输入自定义时间戳,格式为“月/日/年 时:分:秒 AM/PM”。


1

我在IBM课程中遇到了同样的问题 - 我发现解决方法是尝试将内容粘贴到db2的时间戳格式框中。即使之前我无法在该框中输入,这也起作用了,一旦我粘贴了内容,我就能再次在该框中输入。


0

我用pandas完成了它: 首先我打开了Jupyter-Notebook并读取了CSV文件:

    df = pd.read_csv("Chicago_Crime_Data-v2.csv") 

然后我使用了这个函数:

    df['DATE'] = pd.to_datetime(df.DATE)

然后我将其保存回文件中:

    df.to_csv("Chicago_Crime_Data-v2.csv")

现在它会接受它。 (只需查看是否存在此问题的多个列)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接