SQLite cung cấp cho chúng tôi khả năng trả về ngày của đầu tháng, dựa trên một ngày nhất định.
Điều này có nghĩa là chúng tôi có thể trả lại ngày của ngày đầu tiên của tháng hiện tại hoặc ngày đầu tiên của tháng dựa trên một ngày mà chúng tôi chỉ định.
Điều này cho phép chúng tôi thực hiện các phép tính sâu hơn vào ngày kết quả, như thêm một số ngày nhất định vào ngày đó.
Bắt đầu tháng hiện tại
Dưới đây là một ví dụ trả về ngày đầu tiên của tháng hiện tại:
SELECT DATE('now', 'start of month');
Kết quả:
2022-03-01
Điều này sử dụng DATE()
hàm để trả về kết quả mà chúng ta muốn. 'now'
đối số trả về ngày hiện tại và 'start of month'
đối số là những gì sửa đổi nó vào đầu tháng.
Bắt đầu một tháng được chỉ định
Nhưng nó không nhất thiết phải là đầu tháng hiện tại. Chúng tôi có thể chỉ định bất kỳ ngày nào và nó sẽ trả về ngày bắt đầu của tháng, dựa trên ngày đó.
Ví dụ:
SELECT DATE('2023-12-10', 'start of month');
Kết quả:
2023-12-01
Sau đó, chúng tôi có thể sử dụng kết quả để thực hiện các hành động khác trên đó. Ví dụ:chúng ta có thể thêm một số ngày nhất định vào kết quả như sau:
SELECT DATE('2023-12-10', 'start of month', '+20 days');
Kết quả:
2023-12-21