SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

Định dạng chuỗi thời gian hợp lệ cho các hàm ngày / giờ của SQLite

Dưới đây là danh sách các định dạng chuỗi thời gian hợp lệ mà bạn có thể sử dụng trong bất kỳ hàm ngày và giờ nào trong SQLite.

Chuỗi thời gian Ví dụ
YYYY-MM-DD 2020-12-30
YYYY-MM-DD HH:MM 2020-12-30 10:45
YYYY-MM-DD HH:MM:SS 2020-12-30 10:45:07
YYYY-MM-DD HH:MM:SS.SSS 2020-12-30 10:45:07.123
YYYY-MM-DD T HH:MM 2020-12-30T10:45
YYYY-MM-DD T HH:MM:SS 2020-12-30T10:45:07
YYYY-MM-DD T HH:MM:SS.SSS 2020-12-30T10:45:07.123
HH:MM 10:45
HH:MM:SS 10:45:07
HH:MM:SS.SSS 10:45:07.123
bây giờ 2020-12-30 10:45:07
DDDDDDDDDD 2459213.94799769

now chuỗi thời gian trả về ngày và giờ hiện tại bằng cách sử dụng Giờ Phối hợp Toàn cầu (UTC).

DDDDDDDDDD chuỗi thời gian là số ngày Julian được biểu thị dưới dạng giá trị dấu phẩy động.

Chuỗi thời gian hoạt động như thế nào?

Khi sử dụng bất kỳ hàm ngày và giờ nào của SQLite, bạn cần cung cấp một chuỗi thời gian. Chuỗi thời gian này đại diện cho ngày / giờ mà bạn đang cố định dạng hoặc thực hiện thao tác.

Chuỗi thời gian bạn cung cấp cần tuân theo một trong các định dạng hợp lệ trong bảng trên.

Mã mẫu

Dưới đây là một ví dụ cơ bản để minh họa một số chuỗi thời gian trong bảng trên.

.mode line
SELECT 
  datetime('2020-12-30'),
  datetime('now'),
  datetime('2459213.94799769');

Kết quả:

      datetime('2020-12-30') = 2020-12-30 00:00:00
             datetime('now') = 2020-04-24 22:58:31
datetime('2459213.94799769') = 2020-12-30 10:45:07

Chỉ báo múi giờ

Tất cả các chuỗi thời gian bao gồm thời gian (chẳng hạn như HH:MM, HH:MM:SS, v.v.) cũng có thể bao gồm chỉ báo múi giờ. Điều này có nghĩa là tất cả các chuỗi thời gian từ hàng 2 đến hàng 10 trong bảng trên.

Chỉ báo múi giờ có thể có dạng [+-]HH:MM hoặc chỉ Z .

Z hậu tố không thay đổi bất kỳ điều gì, vì các hàm ngày và giờ của SQLite dù sao cũng đã sử dụng giờ UTC / zulu trong nội bộ.

Bất kỳ HH:MM nào khác 0 hậu tố được trừ khỏi ngày và giờ đã chỉ định để tính giờ zulu.

Ví dụ về Chỉ báo Múi giờ

Dưới đây là một số ví dụ để minh chứng.

SELECT 
  datetime('10:45Z'),
  datetime('10:45+01:00'),
  datetime('10:45-01:00');

Kết quả:

     datetime('10:45Z') = 2000-01-01 10:45:00
datetime('10:45+01:00') = 2000-01-01 09:45:00
datetime('10:45-01:00') = 2000-01-01 11:45: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. Kiểm tra đơn vị cơ sở dữ liệu SQLite của Android

  2. Tại sao thời lượng là NULL cho sự kiện lặp lại trong Android?

  3. hướng dẫn xác thực vân tay qua USB sinh trắc học android

  4. chức năng để kiểm tra xem SQLite đang sử dụng journal_mode =WAL hay journal_mode =DELETE

  5. Sử dụng Firebase DB với DB cục bộ