Fabio sebenarnya tidak benar, jika jam, menit, dan detik akan dimasukkan ini
where date >= '2013-06-01' and date <= '2013-06-06'
menjadi internal
where date >= '2013-06-01 00:00:00' and date <= '2013-06-06 00:00:00'
Jadi sebenarnya Anda hanya memilih 1 detik dari 06-06-2013, tidak sepanjang hari!
Sama dengan ANTARA tentunya. Untuk mendapatkan sepanjang hari dari 06-06-2013 Anda harus menulis
where date >= '2013-06-01' and date <= '2013-06-06 23:59:59'
atau
where date BETWEEN '2013-06-01' AND '2013-06-06 23:59:59'
Silakan, coba sendiri (atau lihat langsung di sqlfiddle ):
create table foo (my_date date, my_timestamp timestamp, my_datetime datetime);
insert into foo values ('2013-06-06', '2013-06-06 12:23:34', '2013-06-06 13:35:48');
select * from foo
where
my_date <= '2013-06-06'; /*returns row*/
select * from foo
where
my_timestamp <= '2013-06-06'; /*does NOT return row*/
select * from foo
where
my_datetime <= '2013-06-06'; /*does NOT return row*/
select * from foo
where
my_timestamp <= '2013-06-06 23:59:59'; /*returns row*/
select * from foo
where
my_datetime <= '2013-06-06 23:59:59'; /*returns row*/