好的,我已经修好了。
我想把字符串“10-2月-2019 11:20”转换为"DD-mm-yyyy 24:mi:ss“。
我试过约会,但没有用。我在其他线程上看到,转换函数可能是可行的。然而,我对SQL有点陌生,对如何以这种方式使用翻译的解释,我都不了解。
我使用的是windows和最新版本的db2
原版是
选择 案例 时(长度(栏)= 50 ) To_date(substr(列,1,17),'dd-mm-yyyy mm 24:mi‘) 否则 日期 结束 从桌子上
因此,它是在一个较大的字符串中找到日期。
现在的代码是
选择 案例 时(长度(栏)= 50 ) To_timestamp(substr(列,1,17),'dd-mm-yyyy mm 24:mi‘) 否则 日期 结束 从桌子上
注意:我刚刚尝试了to_timestamp(‘10-2月-2019 11:20','dd-mm-yyyy hh24’),我得到了"10-Feb-2019 11:20“不能用格式字符串”dd 24:mi“解释TIMESTAMP_FORMAT函数。
发布于 2019-03-11 15:36:26
在DB2中,date
没有时间组件。
所以,试试to_timestamp()
吧
select to_timestamp('10-Feb-2019 11:20', 'DD-Mon-yyyy hh24:mi')
注意,秒不在字符串值中,因此它们不应该在格式规范中。然而,最终值将有秒--所有设置为零。
https://stackoverflow.com/questions/55105334
复制相似问题