Materi
Banyak segmen bergantung pada waktu: mendaftar bulan lalu, membuka email dalam 30 hari terakhir, belum membeli sejak Juni. Daftar opsi segmen Mailchimp memuat operator tanggal seperti is after, is before, is between, dan is within. Di SQL, semuanya menjadi perbandingan terhadap dua batas.
Kalimat "dalam n hari terakhir" selalu diukur dari satu tanggal acuan. Di dataset kelas ini acuannya ditulis di soal, bukan diambil dari jam komputer, supaya hasilnya sama kapan pun kueri dijalankan. Fungsi date di SQLite menerima pengubah seperti '-14 days': date('2026-10-12', '-14 days') menghasilkan 2026-09-28.
Untuk satu bulan penuh, bentuk paling aman adalah setengah terbuka: tanggal >= awal bulan AND tanggal < awal bulan berikutnya. Bentuk ini benar baik kolomnya hanya tanggal maupun tanggal dengan jam. BETWEEN di SQLite setara dengan >= dan <= sekaligus, jadi kedua ujungnya ikut.
-- Kursus Jahit Melati: peserta yang mendaftar di bulan Juli
WHERE tgl_daftar >= '2026-07-01' AND tgl_daftar < '2026-08-01'
-- membuka email dalam 30 hari terakhir, acuan 2026-08-15
WHERE waktu >= date('2026-08-15', '-30 days')