select sysdate from dual;取当前日期 select extract(month from sysdate) from dual;取当前月 至于星期还真不知道怎么去取
--查询当天的数据 select * from a where generateTime=sysdate --查询一个星期的数据 select * from a where (sysdate-generaeTime)=7 --查询一个月的数据 select * from a where months_between(sysdate,generateTime)=1
Select * From agent_calu a Where trunc(create_date) = trunc(Sysdate); 当天的
Select * From agent_calu a Where to_char(trunc(create_date),'yyyymm') = to_char(trunc(Sysdate),'yyyymm'); 当月的
取一个星期的怎么取的 就是不管当前是星期几 取的都是这一个星期的数据 不带上个星期的 logdate >=to_char(sysdate-7,'yyyy-mm-dd') and logdate<=to_char(sysdate,'yyyy-mm-dd') 这样不行。。取的有上个星期的
当天 Select * From agent_calu a Where trunc(create_date) = trunc(Sysdate); (借5楼)当月的Select * From agent_calu a Where to_char(create_date,'yyyymm') = to_char(Sysdate,'yyyymm');当星期的 trunc(Sysdate,'d')这是这个星期的第一天。 Next_day(trunc(sysdate,'d'),7) 这是这个星期的最后天。 Select * From agent_calu a Where trunc(create_date)>=trunc(Sysdate,'d') AND trunc(create_date)<= Next_day(trunc(sysdate,'d'),7)
Select * From agent_calu a Where trunc(create_date) = trunc(Sysdate); 如果create_date有索引的话,可以用吗?
select extract(month from sysdate) from dual;取当前月
至于星期还真不知道怎么去取
select * from a where generateTime=sysdate
--查询一个星期的数据
select * from a where (sysdate-generaeTime)=7
--查询一个月的数据
select * from a where months_between(sysdate,generateTime)=1
= trunc(Sysdate);
当天的
= to_char(trunc(Sysdate),'yyyymm');
当月的
这样不行。。取的有上个星期的
Select * From agent_calu a Where trunc(create_date)
= trunc(Sysdate); (借5楼)当月的Select * From agent_calu a Where to_char(create_date,'yyyymm')
= to_char(Sysdate,'yyyymm');当星期的
trunc(Sysdate,'d')这是这个星期的第一天。
Next_day(trunc(sysdate,'d'),7) 这是这个星期的最后天。
Select * From agent_calu a Where trunc(create_date)>=trunc(Sysdate,'d')
AND trunc(create_date)<= Next_day(trunc(sysdate,'d'),7)
如果create_date有索引的话,可以用吗?