mysql between 的用法,关于 oracle between and的用法!

发布时间:2020-07-10 02:46:57

mysql between 的用法,关于 oracle between and的用法!

网友回答

SELECT * FROM `p_archives_3` WHERE `picsad` between 1113 and 1122
  等同于
  SELECT * FROM `p_archives_3` WHERE `picsad` >= 1113 and `picsad`<=1122
  你要保证picsad是数字类型的

网友回答

oracle date等类型是带时间部分的,所以你这个2011-07-05 只是相当于2011-07-05 00:00:00这个时刻,按你的写法大于这个时刻的是不会删除的。如果你确实要删除2011-07-05的建议你用以下写法:
  delete from jf_syslog where inputtime >=date'2011-07-01' and nputtime<date'2011-07-06'
  如果不担心2011-07-06 00:00:00的也可以
  delete from jf_syslog where inputtime between date'2011-07-01' and date'2011-07-06'
  如果效率可以接受,可以先转换成字符串
  delete from jf_syslog where to_char(inputtime,'yyyymmdd') between '20110701' and '20110705'
  你可以考虑连接上一个固定的字符串这样的,但是因为时间上是没有24:00:00的,所以还是会有问题的,不如直接在日期上加一天用<
以上问题属网友观点,不代表本站立场,仅供参考!