Lompat ke konten utama
←

SQL Lanjutan

Pelajaran 12 dari 18

Fungsi SQLite dan misi misteri

Fungsi tanggal SQLite

Setelah pelajaran ini kamu bisa mengambil bagian tanggal dan menggeser tanggal.

  • ±13 menit
  • 3 latihan
  • Diperiksa 27 Sep 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Materi

SQLite tidak punya tipe tanggal tersendiri. Tanggal disimpan sebagai teks berformat yyyy-mm-dd mengikuti ISO 8601, dan urutan itu dipilih karena pengurutan teksnya sama dengan pengurutan waktunya. date(nilai, pengubah) menghitung tanggal baru dari tanggal lama: date(tanggal, '+7 day') menambah tujuh hari, '+1 month' menambah satu bulan, dan 'start of month' memundurkan ke tanggal satu.

SELECT id, tanggal, date(tanggal, '+7 day') AS jatuh_tempo FROM pesanan;

strftime(format, nilai) mengambil bagian tanggal sebagai teks: '%Y' tahun, '%m' bulan dua digit, '%d' tanggal, '%Y-%m' periode bulanan. Dua fungsi ini menjawab sebagian besar pekerjaan tanggal di kantor. Pada tabel faktur, SELECT nomor, date(tanggal, '+30 day') AS jatuh_tempo, strftime('%Y-%m', tanggal) AS periode FROM faktur sekaligus menghitung tenggat pembayaran dan memberi kolom periode yang dipakai untuk rekap bulanan.

Pengubah boleh ditulis lebih dari satu, dan SQLite menerapkannya berurutan dari kiri ke kanan, masing-masing pada hasil pengubah sebelumnya. Urutan itu menentukan hasil: date('2026-02-10', 'start of year', '+1 month') mundur dulu ke 1 Januari lalu maju sebulan menjadi 2026-02-01, sedangkan urutan terbalik menghasilkan 2026-01-01.

SELECT strftime('%m', tanggal) AS bulan, COUNT(*) AS jumlah
FROM pesanan GROUP BY bulan;

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke

Tampilkan 4 lagi

Sebagian materi kelas ini diadaptasi dari Software Carpentry — Databases and SQL (sql-novice-survey) (CC-BY-4.0), Data Carpentry — SQL for Ecology (CC-BY-4.0), Kaggle learntools — Intro to SQL dan Advanced SQL (Apache-2.0), NUKnightLab — SQL Murder Mystery (CC-BY-SA-4.0).