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.