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

Dapatkan Senin Pertama dalam Setahun di SQLite

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLiteException menggunakan WHERE +KEY_Date+='+date+'

  2. SQLite Python

  3. Android - SQLite - PILIH ANTARA Tanggal1 DAN Tanggal2

  4. Sqlite3 tidak memasukkan beberapa baris secara berurutan

  5. hapus database sqlite saat memperbarui versi aplikasi baru