Kita dapat menggunakan DATE()
dari SQLite fungsi untuk mengembalikan tanggal instance pertama dari hari tertentu pada tahun tertentu. Oleh karena itu, kita dapat menggunakannya untuk mengembalikan Senin pertama tahun 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 year', 'weekday 1');
Hasil:
2025-01-06
Dalam hal ini, Senin pertama tahun tertentu terjadi pada 2025-01-06.
start of year
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 Tahun Ini
Berikut adalah contoh yang berjalan melalui proses menggunakan tanggal saat ini:
SELECT
DATE('now') AS "Now",
DATE('now', 'start of year') AS "Start of Year",
DATE('now', 'start of year', 'weekday 1') AS "First Monday";
Hasil:
Now Start of Year First Monday ---------- ------------- ------------ 2022-03-09 2022-01-01 2022-01-03
Contoh ini menunjukkan kepada kita tanggal pada setiap tahap modifikasinya. Kami menggunakan now
untuk mengembalikan tanggal saat ini, lalu start of year
untuk memindahkannya kembali ke awal tahun, 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 year', 'weekday 1');
Hasil:
2025-01-06 00:00:00