日期:2014-05-17  浏览次数:20963 次

求一个SQL语句!
大家好,在oracle中sysdate   -   1   是二十四小时之内的,我想要当前时间的几分钟怎么写语句呢?比如select   *   from   aaa   where   datetime   > sysdate   -   1   我现在想查询datetime当前几分钟的数据?应该怎么写?我对oracle一点也不熟悉

------解决方案--------------------
想要当前时间的几分钟可以这样写:select to_char(sysdate, 'mi ') from dual;
------解决方案--------------------
select to_char(sysdate, 'yyyy/mm/dd hh24:mi:ss '),sysdate-10/1440 from dual

1天是1440分钟,1/1440就是1分钟了
------解决方案--------------------
试试这个:SELECT * FROM aaa WHERE datetime > sysdate - TO_DSINTERVAL( '0 00:01:00 ')
and datetime < sysdate + TO_DSINTERVAL( '0 00:01:00 ');当前时间前后一分钟的纪录。