Dưới đây là danh sách các công cụ sửa đổi hợp lệ cho các hàm ngày và giờ trong SQLite.
Modifier | Ví dụ |
---|---|
NNN ngày | ngày (‘bây giờ’, ‘+3 ngày’) |
NNN giờ | datetime (‘bây giờ’, ‘-3 giờ’) |
NNN phút | datetime (‘bây giờ’, ‘+3 phút’) |
NNN.NNNN giây | datetime (‘bây giờ’, ‘-30 giây’) |
NNN tháng | ngày (‘bây giờ’, ‘+3 tháng’) |
NNN năm | ngày (‘bây giờ’, ‘-3 năm’) |
đầu tháng | ngày (‘bây giờ’, ‘đầu tháng’) |
đầu năm | ngày (‘bây giờ’, ‘đầu năm’) |
bắt đầu ngày mới | datetime (‘bây giờ’, ‘bắt đầu một ngày’) |
ngày trong tuần N | ngày (‘bây giờ’, ‘ngày thứ 6 trong tuần’) |
unixepoch | datetime (‘1588965525’, ‘unixepoch’) |
localtime | datetime (‘now’, ‘localtime’) |
utc | datetime (‘now’, ‘utc’) |
Các công cụ sửa đổi này hoạt động như thế nào?
Khi sử dụng một trong các hàm ngày / giờ trong SQLite, bạn có tùy chọn sử dụng các công cụ sửa đổi để biến đổi ngày tháng được cung cấp cho hàm.
Ví dụ:bạn có thể sử dụng công cụ sửa đổi để thêm số ngày, giờ hoặc thậm chí số phút vào một ngày nhất định. Hoặc bạn có thể sử dụng công cụ sửa đổi để chỉ định UTC hoặc giờ địa phương, v.v.
Ví dụ
Dưới đây là một ví dụ nhanh để hiển thị kết quả từ việc sử dụng các công cụ sửa đổi ở trên.
.mode line
SELECT
datetime('now'),
date('now', '+3 days'),
datetime('now', '+3 hours'),
datetime('now', '+3 minutes'),
datetime('now', '+30 seconds'),
date('now', '+3 months'),
date('now', '-3 years'),
date('now', 'start of month'),
date('now', 'start of year'),
datetime('now', 'start of day'),
date('now', 'weekday 6'),
datetime('1588965525', 'unixepoch'),
datetime('now', 'localtime'),
datetime('now', 'utc');
Kết quả:
datetime('now') = 2020-04-26 00:53:53 date('now', '+3 days') = 2020-04-29 datetime('now', '+3 hours') = 2020-04-26 03:53:53 datetime('now', '+3 minutes') = 2020-04-26 00:56:53 datetime('now', '+30 seconds') = 2020-04-26 00:54:23 date('now', '+3 months') = 2020-07-26 date('now', '-3 years') = 2017-04-26 date('now', 'start of month') = 2020-04-01 date('now', 'start of year') = 2020-01-01 datetime('now', 'start of day') = 2020-04-26 00:00:00 date('now', 'weekday 6') = 2020-05-02 datetime('1588965525', 'unixepoch') = 2020-05-08 19:18:45 datetime('now', 'localtime') = 2020-04-26 10:53:53 datetime('now', 'utc') = 2020-04-25 14:53:53