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

Mengulangi acara kalender dan beberapa matematika akhir

Tidak sepenuhnya jelas apa yang Anda inginkan untuk lakukan , tetapi inti pertanyaan Anda membuat saya condong ke arah menyarankan agar Anda melihat ke dalam aritmatika modular:dalam SQL, a % b mengembalikan sisa ketika a dibagi dengan b - jika tidak ada sisa (yaitu a % b = 0 ), lalu a harus berupa kelipatan tepat dari b .

Dalam kasus Anda, saya berpikir Anda mencoba mencari acara di mana waktu antara acara dimulai dan beberapa literal yang diberikan adalah kelipatan tepat dari interval acara:yaitu, (literal - event_start) % event_interval = 0 . Jika bukan nol, nilainya adalah waktu kemunculan berikutnya setelah literal (dan, oleh karena itu, untuk menentukan apakah kejadian berikutnya terjadi dalam beberapa periode waktu, katakanlah sehari, seseorang akan menguji untuk melihat apakah sisanya kurang dari konstanta tersebut misalnya (literal - event_start) % event_interval < 86400 ).

Jika ini bukan yang Anda cari, harap klarifikasi dengan tepat apa yang ingin dicapai oleh kueri Anda.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masukkan bidang ID yang dihasilkan dari pemicu, tetapi tidak diteruskan

  2. Permintaan MySQL Insert tidak berfungsi dengan klausa WHERE

  3. beberapa kueri mySQL - mengembalikan kesalahan mysql_fetch_array

  4. Ping server MySQL

  5. Bagaimana cara memeriksa huruf besar di MySQL?