浅谈利用浮点数操作Oracle数据库日期Oracle认证考试

文章作者 100test 发表时间 2009:05:22 12:27:49
来源 100Test.Com百考试题网


  众所周知,Oracle的时间可以直接用来加减操作,比如
  0select sysdate, sysdate - 2 from dual"SYSDATE" "SYSDATE-2"
  -----------------------------------"19-5月 -09" "17-5月 -09"
  很明显,sysdate - 2表示的日期-2,也就是2天前的时间,2天后的时间 2就可以了。
  但是,有的时候我们不需要2天前或者2天后这么长的时间,我们需要2小时前,或者2分钟前的时间。
  但是并没有发现Oracle有关于小时或者分钟直接操作的函数,本人也非常纳闷。
  后来查找资料和朋友们的帮助,才知道日期用于加减操作的时候是一个浮点数,于是做了2个实验。
  实验1:
  0select to_char(sysdate, yyyy-MM-dd hh24:mi:ss) cur_time, to_char(sysdate - 2 / 24, yyyy-MM-dd hh24:mi:ss) time_before_2_hourfrom dual."CUR_TIME" "TIME_BEFORE_2_HOUR"
  -------------------------------------------------------------------"2009-05-19 09:21:58" "2009-05-19 07:21:58"
  实验2:
  0select to_char(sysdate, yyyy-MM-dd hh24:mi:ss) cur_time, to_char(sysdate - 2 / (24 * 60), yyyy-MM-dd hh24:mi:ss) time_before_2_minutesfrom dual."CUR_TIME" "TIME_BEFORE_2_MINUTES"
  ---------------------------------------------------------------------"2009-05-19 09:24:18" "2009-05-19 09:22:18"
  结果显示比较明显了,2小时前就是2/24天,2分钟就是2/(24*60)天,Oracle日期的加减还是day上的加减,不过他是一个浮点数,所以转换成日期之后实际上就是时间上的加减。
  更多优质资料尽在百考试题论坛 百考试题在线题库 oracle认证更多详细资料

相关文章


Oracle使用hash分区优化分析函数查询Oracle认证考试
浅谈利用浮点数操作Oracle数据库日期Oracle认证考试
oracle认证辅导:重访Oracle密码Oracle认证考试
oracle认证:Oracle密码文件的创建、使用和维护Oracle认证考试
oracle认证:Oralce中的成本评估机制解析Oracle认证考试
oracle认证:解决Oracle中的数据更改后出错的方法Oracle认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛