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

Bagaimana cara menggunakan nilai string/kolom sebagai konstanta interval tanggal mysql (HARI, BULAN ...)?

Sayangnya MySQL mengharapkan kata kunci setelah INTERVAL dan bukan string atau nilai numerik apa pun. Anda dapat mencapai apa yang Anda inginkan dengan menggunakan pernyataan KASUS dan memberikan kasus yang berbeda dengan kata kunci yang berbeda.

Sebagai contoh, katakanlah Anda ingin menambahkan nilai dengan unit yang sesuai ke tanggal maka pernyataan SQL akan menjadi sebagai berikut:

SELECT CASE unit
       WHEN "DAY" THEN date_add(date, INTERVAL value DAY)
       WHEN "MONTH" THEN date_add(date, INTERVAL value MONTH)
       END
       AS newDate
FROM table

Omong-omong, juga berfungsi di klausa WHERE :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kinerja MYSQL IN

  2. Akankah MySQL menggunakan kembali ID yang dihapus ketika Peningkatan Otomatis diterapkan?

  3. Cara terbaik untuk mendenormalisasi data di Django?

  4. Mengimpor data excel ke database mysql

  5. Pisahkan beberapa pernyataan SQL menjadi pernyataan SQL individual