我现在想查出在 '2007-10-09 16:05:04' 时间段 正负5秒的记录 ('2007-10-09 16:05:04' 是个字符串)
select * from kd_mail where senddate between and TO_CHAR(add_seconds(to_date('2007-10-09 16:05:04','yyyy-mm-dd hh24:mi:ss'),5 ) )我上面的语句 包错 add_seconds 高手帮下,分肯定加
只要实现功能不一定用上面的sql语句
select * from kd_mail where senddate between and TO_CHAR(add_seconds(to_date('2007-10-09 16:05:04','yyyy-mm-dd hh24:mi:ss'),5 ) )我上面的语句 包错 add_seconds 高手帮下,分肯定加
只要实现功能不一定用上面的sql语句
解决方案 »
- 如何从多个表空间的同结构表中查询数据
- SQL语句哪个快?
- oem能像sql server中的图形化界面一样使用么?
- 用delphi如何将Excel数据导入oracle数据库
- 小问题!date类型占几个字节?
- PL/SQL中怎样用sql语句或function函数处理以下数据
- 我有个sql,3个字符型的数值,求平均值。可是这3个数中如果有0,就得到空值?
- 向高手请教:出现“通信通道的文件结束”的问题该怎么解决?
- oracle 8i 到 oracle 9i 后数据库连接出现问题?
- 为什么连不到ORACLE了??
- ORACLE的ROWID问题
- 想要在Oracle 的select 语句中多加一行,这一行的字段由我赋值,这样的查询怎么写?
between TO_CHAR(add_seconds(to_date('2007-10-09 16:05:04 ', 'yyyy-mm-dd hh24:mi:ss '),-5 ) )
and TO_CHAR(add_seconds(to_date( '2007-10-09 16:05:04 ', 'yyyy-mm-dd hh24:mi:ss '),5 ) )
from kd_mail
where senddate
between to_date('2007-10-09 16:05:04 ', 'yyyy-mm-dd hh24:mi:ss') - interval '5' second
and to_date('2007-10-09 16:05:04 ', 'yyyy-mm-dd hh24:mi:ss') + interval '5' second;
select to_date('2007-10-09 16:05:04','yyyy-mm-dd hh24:mi:ss')+1/24 加1小时
select to_date('2007-10-09 16:05:04','yyyy-mm-dd hh24:mi:ss')+1/(24*60) 加1分钟
select to_date('2007-10-09 16:05:04','yyyy-mm-dd hh24:mi:ss')+1/(24*60*60) 加1秒钟
类推至毫秒0.001秒
TO_CHAR( to_date('2007-10-11 12:10:10','YYYY-MM-DD HH24:MI:SS')+numtodsinterval(-5,'second'),'YYYY-MM-DD HH24:MI:SS' ) AND
TO_CHAR( to_date('2007-10-11 12:10:10','YYYY-MM-DD HH24:MI:SS')+numtodsinterval(5,'second'),'YYYY-MM-DD HH24:MI:SS' )
这样应该可以做到了
TO_CHAR( to_date('2007-10-11 12:10:10','YYYY-MM-DD HH24:MI:SS')+numtodsinterval(-5,'second'),'YYYY-MM-DD HH24:MI:SS' ) AND
TO_CHAR( to_date('2007-10-11 12:10:10','YYYY-MM-DD HH24:MI:SS')+numtodsinterval(5,'second'),'YYYY-MM-DD HH24:MI:SS' )