Chúng ta có thể sử dụng DATE()
của SQLite hàm để trả về ngày của phiên bản đầu tiên của một ngày nhất định trong một năm nhất định. Do đó, chúng ta có thể sử dụng nó để trả về ngày thứ Hai đầu tiên của một năm nhất định. Chúng tôi cũng có thể sử dụng nó để trả về Thứ Ba, Thứ Tư, Thứ Năm, Thứ Sáu đầu tiên, v.v.
Chúng tôi có thể sử dụng DATETIME()
nếu chúng tôi muốn một giá trị ngày giờ được trả về.
Ví dụ
SELECT DATE('2025-10-20', 'start of year', 'weekday 1');
Kết quả:
2025-01-06
Trong trường hợp này, thứ Hai đầu tiên của năm nhất định xảy ra vào ngày 2025-01-06.
start of year
và weekday 1
bổ ngữ sửa đổi ngày được cung cấp ở đối số đầu tiên. Chủ nhật là 0, thứ hai là 1, thứ ba là 2, v.v. Do đó, chúng tôi sử dụng giá trị của weekday 1
để chọn Thứ Hai.
Thứ Hai đầu tiên của năm hiện tại
Dưới đây là một ví dụ về quy trình sử dụng ngày hiện tại:
SELECT
DATE('now') AS "Now",
DATE('now', 'start of year') AS "Start of Year",
DATE('now', 'start of year', 'weekday 1') AS "First Monday";
Kết quả:
Now Start of Year First Monday ---------- ------------- ------------ 2022-03-09 2022-01-01 2022-01-03
Ví dụ này cho chúng ta thấy ngày ở mỗi giai đoạn sửa đổi của nó. Chúng tôi sử dụng now
để trả về ngày hiện tại, sau đó là start of year
để chuyển nó trở lại đầu năm, sau đó là weekday 1
để dời ngày sang Thứ Hai đầu tiên.
DATETIME()
Chức năng
Chúng tôi cũng có thể sử dụng DATETIME()
chức năng để làm điều tương tự. Sự khác biệt là nó bao gồm phần thời gian:
SELECT DATETIME('2025-10-20', 'start of year', 'weekday 1');
Kết quả:
2025-01-06 00:00:00