[英]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_timestamp
是timestamp_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_char
是varchar_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.