好,我能够修复它。
我要将字符串“ 10-Feb-2019 11:20”转换为“ DD-mm-yyyy hh24:mi:ss”。
我尝试过约会,但是没有用。我在其他线程上看到了转换功能可能是要走的路。但是,我对SQL还是有些陌生,在我能理解的方式下,也没有任何关于如何使用这种方式的解释。
我正在使用Windows和db2的最新版本
原始文件是
选择
案例
(长度(列)= 50然后
to_date(substr(column,1,17),'dd-mm-yyyy hh24:mi'))
其他
日期
结束
来自表
因此它正在较大的字符串中查找日期。
现在的代码是
选择
案例
(长度(列)= 50然后
to_timestamp(substr(column,1,17),'dd-mm-yyyy hh24:mi'))
其他
日期
结束
从表
注意:我只是尝试to_timestamp('2019年2月10日11:20','dd-mm-yyyy hh24) 而我得到的TIMESTAMP_FORMAT函数不能使用格式字符串“ dd-mm-yyyy hh24:mi”来解释“ 2019年2月10日11:20”。
答案 0 :(得分:1)
如果要使用字符串->时间戳转换,请尝试以下操作:
to_timestamp('2019年2月10日11:20','dd-mon-yyyy hh24:mi')
x<-nanotime(paste0(gsub("D", "T", "2019-03-02D00:00:12.214841000"), "+00:00"))
是to_timestamp
的别名。
如果只需要该时间戳记的另一个字符串表示形式(例如timestamp_format
-> 10-Feb-2019 11:20
),请尝试以下操作:
to_char(to_timestamp('10 -Feb-2019 11:20','dd-mon-yyyy hh24:mi'),'DD-MM-YYYY HH24:MI:SS')
10-02-2019 11:20:00
是to_char
的别名。
答案 1 :(得分:0)
在DB2中,date
没有时间分量。
因此,请尝试to_timestamp()
:
select to_timestamp('10-Feb-2019 11:20', 'DD-Mon-yyyy hh24:mi')
请注意,秒数不在字符串值中,因此它们不应在格式规范中。但是,最终值将有秒-都设置为零。