繁体   English   中英

将字符串转换为db2中的日期

[英]Convert string to a date in db2

好的,我能够修复它。

我想将字符串“ 10-Feb-2019 11:20”转换为“ DD-mm-yyyy hh24:mi:ss”。

我尝试过约会,但是没有用。 我在其他线程上看到了转换功能可能是要走的路。 但是,我对SQL还是有些陌生,在我能理解的方式下,也没有任何关于如何使用这种方式的解释。

我正在使用Windows和db2的最新版本

原来是

选择

案件

当(length(column)= 50 then

to_date(substr(column,1,17),'dd-mm-yyyy hh24:mi'))

其他

日期

结束

从表

因此,它正在较大的字符串中查找日期。

现在的代码是

选择

案件

当(length(column)= 50 then

to_timestamp(substr(column,1,17),'dd-mm-yyyy hh24:mi'))

其他

日期

结束

从表

注意:我只是尝试to_timestamp('10 -Feb-2019 11:20','dd-mm-yyyy hh24)而我得到了“ 10-Feb-2019 11:20”无法使用格式字符串“ dd-mm- yyyy hh24:mi”,用于TIMESTAMP_FORMAT函数。

如果要使用字符串->时间戳转换,请尝试以下操作:
to_timestamp ('10 -Feb-2019 11:20','dd-mon-yyyy hh24:mi')
to_timestamptimestamp_format的别名。

如果您只想要此时间戳的另一个字符串表示形式(例如您的10-Feb-2019 11:20 : 10-02-2019 11:20:00 > 10-02-2019 11:20:00 ),请尝试以下操作:
to_char (to_timestamp('2019年2月10日11:20','dd-mon-yyyy hh24:mi'),'DD-MM-YYYY HH24:MI:SS')
to_charvarchar_format的别名。

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

因此,尝试to_timestamp()

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM