DATE()
dari SQLite function memberi kita kemampuan untuk mengembalikan tanggal instance pertama dari hari tertentu di bulan tertentu. Oleh karena itu, kita dapat menggunakannya untuk mengembalikan Senin pertama bulan tertentu. Kami juga dapat menggunakannya untuk mengembalikan Selasa, Rabu, Kamis, Jumat, dll pertama.
Kita dapat menggunakan DATETIME()
jika kita ingin nilai datetime dikembalikan.
Contoh
SELECT DATE('2025-10-20', 'start of month', 'weekday 1');
Hasil:
2025-10-06
Dalam hal ini, Senin pertama bulan tertentu terjadi pada 2025-10-06.
start of month
dan weekday 1
pengubah memodifikasi tanggal yang diberikan pada argumen pertama. Minggu adalah 0, Senin adalah 1, Selasa adalah 2, dan seterusnya. Oleh karena itu, kami menggunakan nilai weekday 1
untuk memilih Senin.
Senin Pertama di Bulan Ini
Contoh ini menjelaskan proses menggunakan tanggal saat ini:
SELECT
DATE('now') AS "Now",
DATE('now', 'start of month') AS "Start of Month",
DATE('now', 'start of month', 'weekday 1') AS "First Monday";
Hasil:
Now Start of Month First Monday ---------- -------------- ------------ 2022-03-09 2022-03-01 2022-03-07
Contoh ini menunjukkan kepada kita tanggal pada setiap tahap modifikasinya. Kami menggunakan now
untuk mengembalikan tanggal saat ini, lalu start of month
untuk memindahkannya kembali ke awal bulan, lalu weekday 1
untuk memajukan tanggal ke Senin pertama.
DATETIME()
Fungsi
Kita juga dapat menggunakan DATETIME()
berfungsi untuk melakukan hal yang sama. Bedanya ada porsi waktu:
SELECT DATETIME('2025-10-20', 'start of month', 'weekday 1');
Hasil:
2025-10-06 00:00:00