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

mencoba untuk mendapatkan jumlah bulan

Kesalahan 1054 adalah karena kolom tidak ada dalam tabel yang didefinisikan di FROM ayat. Selain itu, WHERE klausa tidak digunakan untuk menyetel variabel, atau alias kolom -- ini untuk memfilter baris yang dikembalikan.

Gunakan DATEDIFF :

SELECT t.member_id,
       DATEDIFF(LEAST(NOW(), t.membership_dueday), t.membership_startdate) / 30
  FROM MEMBERSHIP t

LEPAS fungsi akan mengembalikan terendah dari dua tanggal, sehingga akan menggunakan tanggal saat ini jika tanggal jatuh tempo di masa depan. Anda dapat menggunakan GREATEST fungsi jika Anda ingin itu dibalik.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menggunakan indeks untuk meningkatkan kinerja kueri MySQL

  2. Ketika baris baru dalam database ditambahkan, program baris perintah eksternal harus dipanggil

  3. Cara menghitung kemiringan di SQL

  4. Bagaimana cara mengisyaratkan indeks untuk digunakan dalam kueri pemilihan MySQL?

  5. Hasil dalam radius - Mengoptimalkan kueri MySQL yang lambat