首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在db2中将字符串转换为日期

在db2中将字符串转换为日期
EN

Stack Overflow用户
提问于 2019-03-11 15:31:30
回答 2查看 850关注 0票数 0

好的,我已经修好了。

我想把字符串“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函数。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-11 15:36:26

在DB2中,date没有时间组件。

所以,试试to_timestamp()

代码语言:javascript
运行
复制
select to_timestamp('10-Feb-2019 11:20', 'DD-Mon-yyyy hh24:mi') 

注意,秒不在字符串值中,因此它们不应该在格式规范中。然而,最终值将有秒--所有设置为零。

票数 0
EN

Stack Overflow用户

发布于 2019-03-11 15:56:09

如果您想要字符串->时间戳转换,请尝试如下:

时间戳('10-Feb-2019 11:20',‘dd-mon-yyyh24:mi’)

to_timestamptimestamp_format的别名。

如果您只想要这个时间戳的另一个字符串表示(如您的10-Feb-2019 11:20 -> 10-02-2019 11:20:00),请尝试如下:

字符(‘10-2月-2019 11:20',’DD-mon h24:MI‘),'DD-MM-YYYY MI 24:MI:SS’)

to_charvarchar_format的别名。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55105334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档