Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

समय से निपटना और आधी रात के बाद

भंडारण मिनट (int(4) अहस्ताक्षरित) जाने का रास्ता है।
हालांकि, कार्यदिवस + खुलने का समय, बंद होने का समय (ऑफसेट के साथ) संग्रहीत करने के बजाय,
आपको सोमवार दोपहर 12 बजे से मिनट संग्रहीत करना चाहिए:-

 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

तो, वर्तमान समय मंगलवार दोपहर 1:30 बजे है, जो है :-

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

एसक्यूएल :-

 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. गूगल मैप्स एपीआई पर पॉलीलाइन का रंग सेट करने के लिए शर्त बनाएं

  2. php डेटाबेस छवि शो समस्या

  3. mysql संग्रहीत कार्यविधि त्रुटि (1172, 'परिणाम में एक से अधिक पंक्तियाँ शामिल हैं')

  4. डेटाबेस छोड़ने और फिर से बनाने के बाद टेबल बनाने के लिए हाइबरनेट को मजबूर करें

  5. विभाजित दिनांक संबंधित सप्ताहों में होती है