SQLite memberi kita kemampuan untuk mengembalikan tanggal awal bulan, berdasarkan tanggal tertentu.
Artinya kita bisa mengembalikan tanggal hari pertama bulan berjalan, atau hari pertama bulan itu berdasarkan tanggal yang kita tentukan.
Ini memungkinkan kami untuk melakukan perhitungan lebih lanjut pada tanggal yang dihasilkan, seperti menambahkan jumlah hari tertentu ke dalamnya.
Awal Bulan Ini
Berikut adalah contoh yang menampilkan hari pertama bulan berjalan:
SELECT DATE('now', 'start of month');
Hasil:
2022-03-01
Ini menggunakan DATE()
berfungsi untuk mengembalikan hasil yang kita inginkan. 'now'
argumen mengembalikan tanggal saat ini, dan 'start of month'
argumen inilah yang mengubahnya menjadi awal bulan.
Awal Bulan Tertentu
Tapi itu tidak harus menjadi awal bulan berjalan. Kami dapat menentukan tanggal apa pun, dan itu akan mengembalikan awal bulan, berdasarkan tanggal tersebut.
Contoh:
SELECT DATE('2023-12-10', 'start of month');
Hasil:
2023-12-01
Kami kemudian dapat menggunakan hasilnya untuk melakukan tindakan lain di atasnya. Misalnya, kita dapat menambahkan jumlah hari tertentu ke hasil seperti ini:
SELECT DATE('2023-12-10', 'start of month', '+20 days');
Hasil:
2023-12-21