h0945466 发表于 2018-9-12 07:14:24

oracle 时间比较

  to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')
  to_date('2004-05-07 13:23:44','yyyy-mm-ddhh24:mi:ss')
  --留下半年的数据
  delete fx_alarm t wheretrunc(t.insert_time) < trunc(sysdate) - interval '6' month;
  to_char(trunc(add_months(last_day(sysdate),-1) + 1), 'yyyy-mm-dd') "本月第一天",
  to_char(last_day(sysdate), 'yyyy-mm-dd') "本月最后一天"
  --获取当前前一个月时间
  add_months(to_date('2014-05-28','yyyy-mm-dd'),-1) “2014-04-28”
  --差值分
  ROUND(TO_NUMBER(sysdate -o.update_dates) * 24*60)
  --差值小时
  ROUND(TO_NUMBER(sysdate -o.update_dates) * 24)
  --差值天
  ROUND(TO_NUMBER(sysdate -o.update_date))
  selectcount(1) from dual
  where (sysdate >= trunc(sysdate) + 8 / 24 + 30 / 1440
  andsysdate < trunc(sysdate) + 11 / 24 + 30 / 1440)
  or (sysdatetrunc(sysdate) + 17 / 24 + 30 / 1440);
  /* 上午 8:30 至11:30下午 13:30 至 17:30 */
  相关链接:http://chengyue2007.javaeye.com/blog/802885

页: [1]
查看完整版本: oracle 时间比较