Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menggunakan MySql antara klausa dengan tanggal

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*/


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nodejs dengan sekuel tidak dapat membuat tabel di meja kerja mysql setelah memulai server

  2. Bulan atau hari opsional di bidang tanggal MySQL dari PHP

  3. Nilai duplikat PDO dalam array

  4. Haruskah seseorang menghasilkan id unik untuk setiap baris dalam tabel database yang tidak memiliki kunci unik?

  5. MySql mengacak 10 baris terakhir