17,382
社区成员




SELECT * FROM tb1 t
WHERE to_char( t.a_date,'yyyymm') = to_char(s_date,'yyyymm')
select * from tb1 t
where DATEPART(yy,t.a_date) = DATEPART(yy,s_date)
and DATEPART(mm,t.a_date) = DATEPART(mm,s_date)
SELECT * FROM tb1 t
WHERE to_char( t.a_date,'yyyymm') = to_char(s_date,'yyyymm')
select *
from tab1 a
where to_char(a.create_time, 'yyyymm') = to_char(to_date('201106','yyyymm'),'yyyymm')
SELECT * FROM tb1 t where
to_date( t.a_date,'yyyy-mm-dd') >= to_date('2011-07', 'yyyy-mm') and
to_date( t.a_date,'yyyy-mm-dd') < add_months(to_date('2011-07', 'yyyy-mm'),1)
-- 输入参数只要年月就可以啦,日默认为当月的第一天,例如:
SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
会话已更改。
SQL> select to_date('2011-06','yyyy-mm') from dual;
TO_DATE('2011-06','
-------------------
2011-06-01 00:00:00
-- 比如说:要查询2011年6月份的数据,你可以执行以下语句:
SELECT * FROM tb1 t
WHERE t.a_date >= to_date('2011-06-01','YYYY-MM-DD')
AND t.a_date < to_date('2011-07-01','YYYY-MM-DD')