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

bagaimana cara menghemat waktu bukan tanggal dalam database melalui kueri sql

Kolom Anda harus disetel ke DATETIME atau TIMESTAMP.

Jika Anda menggunakan jenis TIME maka kueri Anda akan berfungsi seperti yang diharapkan.

Jika Anda menggunakan jenis kolom lain maka Anda dapat menggunakan metode CURTIME() atau CAST(column AS TIME) seperti yang disebutkan oleh jawaban lain, namun ini akan menggunakan lebih banyak ruang pada disk, dan membuat kueri yang jauh lebih lambat jika Anda menggunakan untuk memilih , dan mencegah Anda dari berbagai operator:

misalnya SELECT * FROM table WHERE current_time<'12:00'

Anda dapat melihat informasi lebih lanjut tentang berbagai jenis kolom DATE di sini:https://dev.mysql.com/doc/refman/5.7/en/date-and-time-types.html

Perhatikan bahwa metode CURTIME() bukan fungsi SQL standar, jadi ini hanya akan berfungsi di MySql



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa menerapkan komit/kembalikan untuk MySQL di PHP?

  2. Kolasi Case Sensitive di MySQL

  3. Pemilih pemenang Tiket Lotere PHP

  4. tambahkan kolom sementara dengan nilai

  5. MYSQL mengatur zona waktu dalam kode PHP