oracle如何筛选日期,sql怎么筛选日期

oracle中如何筛选时间每天晚上9点之後

select * from test1 where substr9to_char(gxsj,'YYYY-MM-DD hh24:mi:ss'),12,2) '21';

创新互联专业为企业提供射洪网站建设、射洪做网站、射洪网站设计、射洪网站制作等企业网站建设、网页设计与制作、射洪企业网站模板建站服务,十载射洪做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

21是指晚上九点

Oracle SQL 表中时间筛选的问题,求大神

第一种:直接用语句

date1与date2是字符串

SQL.Tet:='select * from table where 字段 between '+Quotedstr(date1)+' and '+Quotedstr(date2);

date1与date2是日期

SQL.Tet:='select * from table where 字段 between '+Quotedstr(DateTimeToStr(date1))+' and '+Quotedstr(DateTimeToStr(date2));

第二种:用参数形式:

SQL.Tet:='select * from table where 字段 between :d1 and :d2';

Parameters.ParamByName('d1').Value:=date1;

Parameters.ParamByName('d2').Value:=date2;

ORACLE里面有完整的日期如2012-11-10 怎么查询整个11月的数据而忽略日 在线等

首先要确定你的这个字段是字符型还是日期型的,如果是日期型的,那么可以用

to_char(字段名,'yyyymm')='201211' 就能筛选2012年11月的数据,如果是字符型,

就像你列举的2012-11-10这样那么可以用:substr(字段名,1,7)='2012-11' 来筛选。

oracle中表中含有的日期字段如何作为筛选条件

日期需要进行格式匹配之后才能进行条件处理。

date 函数 和 to_date 两个函数。

oracle中从一张表中筛选出不再多个时间段内的时间

建表和插入数据 

create table table_a( t1 date, t2 date);

insert into table_a values(to_date('20140501','yyyymmdd') ,to_date('20140503','yyyymmdd'));

insert into table_a values(to_date('20140508','yyyymmdd') ,to_date('20140509','yyyymmdd'));

create table table_b(t date,id int)

insert into table_b values(to_date('20140501','yyyymmdd'),1);

insert into table_b values(to_date('20140502','yyyymmdd'),2);

insert into table_b values(to_date('20140503','yyyymmdd'),3);

insert into table_b values(to_date('20140504','yyyymmdd'),4);

insert into table_b values(to_date('20140505','yyyymmdd'),5);

insert into table_b values(to_date('20140506','yyyymmdd'),6);

insert into table_b values(to_date('20140507','yyyymmdd'),7);

insert into table_b values(to_date('20140508','yyyymmdd'),8);

insert into table_b values(to_date('20140509','yyyymmdd'),9);

insert into table_b values(to_date('20140510','yyyymmdd'),10);

insert into table_b values(to_date('20140511','yyyymmdd'),11);

查询语句 

select * from table_b where t not in(

select distinct b.t from table_b b,table_a a where b.t  between a.t1 and a.t2)

Oracle 时间筛选

select to_char(sysdate-1.'dd') from dual);

1后边是逗号,

看你的语句是取一个日期,干嘛要用IN呢,IN很影响执行效率,特别是表中数据比较大的时候,我觉得用这个就可以:

select to_char(edit_time,'dd') as newtime from table where newtime=to_char(sysdate-1,'dd')


当前文章:oracle如何筛选日期,sql怎么筛选日期
网站路径:http://hbruida.cn/article/dsiccjs.html