求一oracle查询sql语句(时间范围)

供稿:hz-xin.com     日期:2024-05-04
oracle 查询语句,时间范围

sql = "select * from table1 where time >= TO_DATE('" + d1 + "','yyyy-MM-dd-hh-mi-ss') and time <= TO_DATE('" + d2 + "','yyyy-MM-dd-hh-mi-ss')";


--time字段的格式确认是yyyy-MM-dd-hh-mi-ss这种吗?

给你一个参考的写法:
select *
from 病人信息
where 登记时间 between
to_date('2005-05-08 00:00:00', 'yyyy-mm-dd hh24:mi:ss') and
to_date('2005-08-08 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
and to_char(登记时间,'hh24:mi:ss') = '07:39:29'

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的,所以还是会有问题的,不如直接在日期上加一天用<

select * from XXXX where XXXX between xxxx and xxxx
其实要看你的表结构怎么建了,第一个XXXX是要查询的表,第二个XXXX是时间段的名称。后面2个是你要查询的时间了。
这个比较灵活了,可以具体制定时间。都可以的。

题目太不明白了

这个问题太神秘了。。。

ORACLE SQL语句查询一个字段在另一表字段中有两条或以上 的数据_百度...
答:1、创建两张测试表,create table test_student(student_id varchar2(20), student_name varchar2(20));create table test_class(student_id varchar2(20), class_id varchar2(20));2、插入测试数据 insert into test...

oracle 查询数据只要排序后的第一条记录(不用rownum=1),sql语句怎么写...
答:1、创建测试表,create table test_order(id number, value varchar2(50));2、插入测试数据 insert into test_order values(3,'v3');insert into test_order values(2,'v2');insert into test_order values(1,'v1...

oracle 查询数据只要排序后的第一条记录(不用rownum=1),sql语句怎么写...
答:1、创建测试表,create table test_order(id number, value varchar2(50));2、插入测试数据 insert into test_order values(3,'v3');insert into test_order values(2,'v2');insert into test_order values(1,'v1...

oraclesql条件语句?
答:1、先创建一个简单的数据表。2. oracle数据库中多条件查询语句怎么写 1、首先需要打开一个oracle数据库界面。3. oracle sql条件查询 update tb set studystatus = '002'where exsist (select c.courseid from tb c whe...

如何查看oracle数据库中执行了哪些sql语句
答:1.最简单的办法 Sql> set autotrace on Sql> select * from dual;执行完语句后,会显示explain plan 与 统计信息。这个语句的优点就是它的缺点,这样在用该方法查看执行时间较长的sql语句时,需要等待该语句执行成功后...

如何使用sql语句,查询oracle的表注释等信息?
答:使用sql语句,查询oracle的表注释等信息方法如下:一、Oracle 下读取表/字段的备注信息,Oracle 通过COMMENT ON TABLE / COMMENT ON COLUMN 追加表/字段的备注。COMMENT ON TABLE ,MR_DEPT,IS 。COMMENT ON COLUMN ,...

oracle 中的 sql语句查询
答:deptno)B where emp.sal=B.avg1;4、select A.*,B.* from (select * from emp where empno=10)A,(select * from emp where empno=(select mgr from emp where empno=10))B;--- 以上,希望对你有所帮助。

ORACLE 快速查询数据SQL语句
答:只能靠并发来加快检索速度,最快的语句应该是:select /*+ full(A) parallel(A,10) */ * from A where b=c;理由有2:full table scan 时,oracle会一次读出多个block加快速度parallel指定并发10线程检索,当然如果允许...

oracle数据库通过某个字段的值查询数据怎么写sql语句,不知道具体表,不...
答:举个例子:假如表名是:table_name , 其中有个字段名叫:col_name 你要查询col_name的值为100的数据,语句如下 SELECT * FROM table_name WHERE col_name=100;

Oracle中的SQL查询语句:根据同一张表中的某一字段的不同条件分别求另...
答:select 部门,sum(decode(正负,'Y',分值,0)) 正分,sum(decode(正负,'N',分值,0)) 负分 group by 部门