string类型的时间和character类型的时间如何转换?

血饮 2011-05-18 05:24:33
需求:根据时间段查询 我的时间格式:2011-05-18 17:14:38 而数据库中字段的格式是:2010-04-26-11.28.22.878197(character类型的db2库),该如何转换呢?
...全文
177 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tangren 2011-05-18
  • 打赏
  • 举报
回复
--转换为timestam类型可直接与date比较
to_timestamp('2010-04-26-11.28.22.878197','yyyy-mm-dd-hh24.mi.ss.ff')
--也可进一步转换timestamp到date类型
cast(to_timestamp('2010-04-26-11.28.22.878197','yyyy-mm-dd-hh24.mi.ss.ff') as date)
304的的哥 2011-05-18
  • 打赏
  • 举报
回复

--最笨的方法,截取字符串,连接后转换为日期
SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
SQL> with t as(
2 select to_date(substr('2010-04-26-11.28.22.878197',1,10)||' '||
3 substr('2010-04-26-11.28.22.878197',12,8)
4 ,'yyyy-mm-dd hh24:mi:ss') dt
5 from dual)
6 select dt,dt+1,dt+10 from t
7 /

DT DT+1 DT+10
------------------- ------------------- -------------------
2010-04-26 11:28:22 2010-04-27 11:28:22 2010-05-06 11:28:22
血饮 2011-05-18
  • 打赏
  • 举报
回复
数据库中的字段是character类型的呀
秋雨飘落 2011-05-18
  • 打赏
  • 举报
回复
timestamp转为date就可以比较了。

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧