Tôi đang lưu trữ một trường dấu thời gian trong một cột SQLite3 là TIMESTAMP DATETIME DEFAULT CURRENT_TIMESTAMP
và tôi đã tự hỏi liệu có cách nào để nó bao gồm mili giây trong dấu thời gian không?Dấu thời gian hiện tại SQLite bằng mili giây?
Trả lời
Thay vì CURRENT_TIMESTAMP
, sử dụng (STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW'))
để định nghĩa cột của bạn trở thành:
TIMESTAMP DATETIME DEFAULT(STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW'))
Ví dụ:
CREATE TABLE IF NOT EXISTS event
(when_ts DATETIME DEFAULT(STRFTIME('%Y-%m-%d %H:%M:%f', 'NOW')));
Với Oracle nền '% f' có vẻ lạ lùng, nó giống như' TO_DATE (... SS.FFF ') của Oracle ' – TWiStErRob
Dưới đây là một truy vấn mà sẽ tạo ra một dấu thời gian như là một chuỗi với mili giây:
select strftime("%Y-%m-%d %H:%M:%f", "now");
Nếu bạn thực sự uốn cong về việc sử dụng một số đại diện, bạn có thể sử dụng:
select julianday("now");
Để có được số mili giây kể từ kỷ nguyên bạn có thể sử dụng julianday()
với một số tính toán thêm:
SELECT CAST((julianday('now') - 2440587.5)*86400000 AS INTEGER)
Tôi ước có một cách trực quan hơn một chút. – dakab
- 1. Mili giây cho dấu thời gian UNIX
- 2. NSTimer Giảm thời gian bằng giây/mili giây
- 3. Nhận thời gian hiện tại, tính bằng mili giây, tính bằng C?
- 4. Cách xóa mili giây khỏi dấu thời gian?
- 5. Hủy phần mili giây khỏi dấu thời gian
- 6. Tìm thời gian bằng mili giây bằng Powershell?
- 7. Cách nhận thời gian hiện tại tính bằng mili giây từ C trong Linux?
- 8. Nhận thời gian hiện tại (tính bằng mili giây) từ đồng hồ hệ thống trong Windows?
- 9. Tính toán chênh lệch thời gian tính bằng mili giây
- 10. Cách nhận thời gian bằng mili giây trong Android Shell?
- 11. C# sub mili giây thời gian
- 12. Cách nhận chênh lệch thời gian bằng mili giây
- 13. Chụp một thời gian trong mili giây
- 14. new Date(). GetTime() không trả về dấu thời gian tính bằng mili giây
- 15. Lịch Java nhận ngày hiện tại, không có giờ, phút, giây và mili giây, tính bằng mili giây
- 16. Android Nhận ngày hiện tại (với thời gian là 0: 00: 000) trong mili giây?
- 17. Làm thế nào để có được thời gian hiện tại trong mili giây trong C Programming
- 18. Chuyển đổi thời gian sử dụng NSD thành mili giây
- 19. CURRENT_TIMESTAMP tính bằng mili giây
- 20. nhận thời gian hiện tại tính bằng giây
- 21. Lưu trữ thời gian hiện tại mà không có phần mili giây
- 22. Chuỗi thời gian phân tích thành mili giây
- 23. Thời gian hệ thống chrono C++ tính bằng mili giây, hoạt động thời gian
- 24. Lấy Dấu thời gian của Unix trong Ngôn ngữ Go (thời gian hiện tại tính bằng giây),
- 25. Xác định khoảng thời gian mili giây trong ca cao
- 26. Thời gian hệ thống Windows với mili giây chính xác
- 27. Tìm thời gian bằng mili giây bằng cách sử dụng VBScript
- 28. Nhận thời gian bằng mili giây bằng cách sử dụng C#
- 29. C# thời gian tính bằng micro giây
- 30. định dạng dấu thời gian sqlite
dấu thời gian là số giây mà trôi qua kể từ ngày 01 tháng 1 năm 1970 nên đoán bạn sẽ cần một trường cho mili giây – fsw
Thời gian POSIX được định nghĩa là thời gian trôi qua mili giây kể từ nửa đêm 01-Jan-1970 UTC. Tôi sẽ nói rằng bằng cách sử dụng mili giây như một dấu thời gian là ok miễn là bạn chắc chắn đó là thời gian POSIX (tức là trong UTC). Nếu không, việc sử dụng mili giây cho dấu thời gian địa phương là rất bất thường và bạn nên sử dụng các định dạng thời gian bằng số khác thay thế. Xem: http://stackoverflow.com/questions/32670064/how-do-i-get-posix-time-utc-from-a-serial-value-local-date-time-with-the-java – scottb