将字符串转换为db2

时间:2019-03-11 15:31:31

标签: sql db2

好,我能够修复它。

我要将字符串“ 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”。

2 个答案:

答案 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:00to_char的别名。

答案 1 :(得分:0)

在DB2中,date没有时间分量。

因此,请尝试to_timestamp()

select to_timestamp('10-Feb-2019 11:20', 'DD-Mon-yyyy hh24:mi') 

请注意,秒数不在字符串值中,因此它们不应在格式规范中。但是,最终值将有秒-都设置为零。