This is perhaps a better example
SQL> drop table t purge;
drop table t purge
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> create table t (dt date);
Table created.
SQL> insert into t (dt) values (to_date('01-APR-2014:12:12:12', 'DD-MON-YYYY:HH24:MI:SS'));
1 row created.
SQL> insert into t (dt) values (to_date('01-APR-2014:13:13:13', 'DD-MON-YYYY:HH24:MI:SS'));
1 row created.
SQL> insert into t (dt) values (to_date('01-APR-2014:14:14:14', 'DD-MON-YYYY:HH24:MI:SS'));
1 row created.
SQL> insert into t (dt) values (to_date('31-MAR-2015:00:00:00', 'DD-MON-YYYY:HH24:MI:SS'));
1 row created.
SQL> insert into t (dt) values (to_date('31-MAR-2015:12:00:00', 'DD-MON-YYYY:HH24:MI:SS'));
1 row created.
SQL> commit;
Commit complete.
SQL> select count(1) from t;
COUNT(1)
----------
5
1 row selected.
SQL> select count(1) from t where dt between to_date('01-Apr-2014:00:00:00', 'DD-MON-YYYY:HH24:MI:SS') AND to_date('31-Mar-2015:00:00:00', 'DD-MON-YYYY:HH24:MI:SS');
COUNT(1)
----------
4
1 row selected.
SQL> select count(1) from t where dt >= to_date('01-Apr-2014:00:00:00', 'DD-MON-YYYY:HH24:MI:SS') and dt < to_date('01-Apr-2015:00:00:00','DD-MON-YYYY:HH24:MI:SS');
COUNT(1)
----------
5
1 row selected.
SQL>
SQL>
SQL>
SQL>
SQL>
Cheers,
Connor