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

mysql pilih stempel waktu antara a dan b mengembalikan semua atau 0 stempel waktu

MySQL mengharapkan literal tanggal , bukan bilangan bulat:

SELECT *
FROM   table
WHERE  DATE(timestamp_field) BETWEEN '2012-03-01' AND '2012-05-04'

Untuk menggunakan bilangan bulat (dengan asumsi bahwa itu adalah detik sejak zaman UNIX), pertama-tama konversikan menggunakan FROM_UNIXTIME() fungsi:

SELECT *
FROM   table
WHERE  timestamp_field BETWEEN FROM_UNIXTIME(1330560000)
                           AND FROM_UNIXTIME(1336170420)

Atau gunakan UNIX_TIMESTAMP() untuk mengonversi kolom Anda ke representasi UNIX-nya:

SELECT *
FROM   table
WHERE  UNIX_TIMESTAMP(timestamp_field) BETWEEN 1330560000 AND 1336170420


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLSTATE[42000]:Kesalahan sintaks atau pelanggaran akses:1064 Anda memiliki kesalahan dalam sintaks SQL Anda — PHP — PDO

  2. Cara Menghapus Karakter Utama yang Tidak Diinginkan dari String di MySQL

  3. PHP Kesalahan fatal kehabisan memori

  4. Pemulihan Penuh Cluster MySQL atau MariaDB Galera dari Cadangan

  5. Hapus tabel di MySQL