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

Berurusan dengan waktu dan setelah tengah malam

Menyimpan menit (int(4) unsigned) adalah cara yang harus dilakukan.
Namun, alih-alih menyimpan hari kerja + jam buka, jam tutup (dengan offset),
Anda harus menyimpan menit sejak Senin 12 pagi :-

 Monday  18:00 = (1 - 1)*60 * 18 = 1080
 Tuesday 02:00 = (2 - 1)*60 * 24 + (2 * 60) = 1560
 ...
 // please take note shop could have different operating hour for each day

Jadi, waktu sekarang adalah Selasa 01:30, yaitu :-

 // mysql expression
 $expr = (weekday(current_timestamp)+1) * 1440 + (hour(current_timestamp)*60) + minute(current_timestamp)

SQLnya :-

 select ... 
 from opening_hours
 where
 open_time  >= $expr and
 close_time <= $expr;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Implementasi dan Perancangan Arsitektur untuk Sistem Notifikasi menggunakan socket.io node.js dan pesan masuk

  2. Solr 4.6.0 DataImportHandler mempercepat kinerja

  3. Bagaimana cara membuat indeks FULLTEXT pada banyak kolom?

  4. FROM_UNIXTIME() Contoh – MySQL

  5. Pilih nilai yang memenuhi kondisi berbeda pada baris berbeda?