gpt4 book ai didi

casting - DB2 日期时间值的字符串表示的语法不正确

转载 作者:行者123 更新时间:2023-12-02 06:21:31 26 4
gpt4 key购买 nike

我们有一个暂存表,用于从我们的供应商处加载原始数据。

一列用于捕获时间戳,但其数据类型为 varchar(265)。 Data's dirty:大约40%的时候,有垃圾数据,否则像这样的时间戳数据

2011/11/15 20:58:48.041 

我必须创建一个报告,从该列中过滤掉一些日期/时间戳,但是在我尝试转换它的地方,我得到了一个错误:

db2 => select cast(loadedon as timestamp) from automation

1
--------------------------
SQL0180N The syntax of the string representation of a datetime value is incorrect. SQLSTATE=22007

我需要做什么才能解析/转换时间戳字符串?

最佳答案

DB2 timestamp 的字符串格式是:

'2002-10-20-12.00.00.000000'

'2002-10-20 12:00:00'

您必须以这两种格式之一获取日期字符串。

即使输出有时使用 12 小时制 (AM/PM),DB2 也以 24 小时制运行

所以 '2002-10-20 14:49:50' 对于下午 2:49:50

或者 '2002-10-20 00:00:00' 对于午夜。输出将是 12:00:00 AM

关于casting - DB2 日期时间值的字符串表示的语法不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8565100/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com