需求:根据时间段查询 我的时间格式:2011-05-18 17:14:38 而数据库中字段的格式是:2010-04-26-11.28.22.878197(character类型的db2库),该如何转换呢?
解决方案 »
- 4G内存安装Oracle 11g 可以不设交换区吗?
- 关于释放表空间的疑问(alter table tabname deallocate unused),内在详细的分析,请各位大虾给点意见
- 想不通这2个表联合查询就查不出,求解
- 如何除去某个表控件的某个数据文件
- 关于带多步数据更新的存储过程优化
- 分区表按rowid批量update的性能问题
- 请教一个sql语句,很多分组每组只取一条的,谢谢!!!!
- OracleOraHome92TNSListener启动不了.在线等.
- 使用sqlldr导入数据时的问题
- 存储过程报错,PLS-00905,会是什么原因?
- oracle表插入大量数据问题求教
- 求教高手,怎样实现方案最佳
--最笨的方法,截取字符串,连接后转换为日期
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
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)