一个时间函数的问题 怎么在一段时间上面加几个小时呢? 例如这样。 2009-05-05 00:00:00.0 我要用个算法变成2009-05-05 06:00:00 请问这样算法或函数怎么做到。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select to_char( to_date('2009-05-05 00:00:00','yyyy-mm-dd hh24:mi:ss') + (6 / 24), -- 一天24小时 'yyyy-mm-dd hh24:mi:ss')from dual; 什么都不用 直接加就好了select sysdate,sysdate+1/24 from dual; 那你不用to_char,直接select to_date('2009-05-05 00:00:00','yyyy-mm-dd hh24:mi:ss') + (6 / 24) -- 一天24小时from dual;得到的是date类型,可以与另一个时间比较大小了 select to_date('2009-05-05 00:00:00','yyyy-mm-dd hh24:mi:ss') + interval '1' month -- 一个月from dual;select to_date('2009-05-05 00:00:00','yyyy-mm-dd hh24:mi:ss') + interval '20-8' year to month -- 20年8个月from dual; sysdate+1即是加一天。一年?你要看是365还是366去加相应的天数吧? 加一年,比较保险的用add_months(sysdate,12)如果用365或者366就会有闰年问题 相差月就应该用add_months函数了; 天和小时的话直接加减就ok了 提示missing set keyword sql语句执行速度特别慢的问题 如何知道.dmp文件的oracle版本 oracle 出错信息 ----------------- 什么意思? ▲这个错误是如何产生的? 急,如何用查询语句得到oracle数据库的所有用户表名称? 关于job 如何将oracle8.1.7中的表和视图及其他结构导出,清高手指点 大! ORDER BY会影响查询结果? 两个问题,关于delete,update 这样的JOB怎么写?
select to_char(
to_date('2009-05-05 00:00:00','yyyy-mm-dd hh24:mi:ss')
+ (6 / 24), -- 一天24小时
'yyyy-mm-dd hh24:mi:ss')
from dual;
select sysdate,sysdate+1/24 from dual;
直接
select to_date('2009-05-05 00:00:00','yyyy-mm-dd hh24:mi:ss')
+ (6 / 24) -- 一天24小时
from dual;
得到的是date类型,可以与另一个时间比较大小了
+ interval '1' month -- 一个月
from dual;select to_date('2009-05-05 00:00:00','yyyy-mm-dd hh24:mi:ss')
+ interval '20-8' year to month -- 20年8个月
from dual;
sysdate+1即是加一天。一年?你要看是365还是366去加相应的天数吧?
如果用365或者366就会有闰年问题