SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Dapatkan Senin Pertama setiap Bulan di SQLite

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite JSON_EXTRACT()

  2. Cara menghapus item dari database sqlite dengan kelas SQLiteOpenHelper

  3. MIN SQLite

  4. Perbaiki Kesalahan:"PILIH ke kiri dan kanan UNION tidak memiliki jumlah kolom hasil yang sama" di SQLite

  5. JUMLAH SQLite