Làm cách nào để loại bỏ/làm tròn phần millisecond
, tốt hơn nếu phần second
cũng bị xóa khỏi một số timestamp
w/o timezone
?Hủy phần mili giây khỏi dấu thời gian
30
A
Trả lời
68
Cast nó để timestamp(0)
hoặc timestamptz(0)
để loại bỏ giây phân đoạn:
SELECT now()::timestamp(0);
Giống như @karlgold nhận xét, đây vòng đầy đủ giây, và các phần phân đoạn không được lưu trữ nếu bạn tiếp tục hoạt động với kiểu dữ liệu này.
Sử dụng date_trunc()
để biết thêm các nhu cầu cụ thể.
SELECT date_trunc('second', now()::timestamp);
cắt ngắn (lá giây không đổi). Thao tác tiếp theo có thể tái giới thiệu các phân số giây.
Tất nhiên, bạn có thể kết hợp cả hai - lần này loại bỏ phần thứ hai cũng như:
SELECT date_trunc('minute', now())::timestamp(0);
Nhưng lưu ý rằng gán giá trị này cho một cột hoặc biến của một kiểu dữ liệu khác nhau có thể dẫn đến một số khác bài tập được gán.
Các vấn đề liên quan
- 1. Cách xóa mili giây khỏi dấu thời gian?
- 2. Mili giây cho dấu thời gian UNIX
- 3. Dấu thời gian hiện tại SQLite bằng mili giây?
- 4. C# sub mili giây thời gian
- 5. Chụp một thời gian trong mili giây
- 6. NSTimer Giảm thời gian bằng giây/mili giây
- 7. Chuyển đổi thời gian sử dụng NSD thành mili giây
- 8. Chuỗi thời gian phân tích thành mili giây
- 9. Cách nhận chênh lệch thời gian bằng mili giây
- 10. new Date(). GetTime() không trả về dấu thời gian tính bằng mili giây
- 11. Tính toán chênh lệch thời gian tính bằng mili giây
- 12. Cách nhận thời gian bằng mili giây trong Android Shell?
- 13. Xác định khoảng thời gian mili giây trong ca cao
- 14. Tìm thời gian bằng mili giây bằng Powershell?
- 15. Thời gian hệ thống Windows với mili giây chính xác
- 16. CURRENT_TIMESTAMP tính bằng mili giây
- 17. Lưu trữ thời gian hiện tại mà không có phần mili giây
- 18. thời gian ngày Ruby trong chuyển đổi chuỗi cho đến nay thời gian với mili giây
- 19. Thời gian hệ thống chrono C++ tính bằng mili giây, hoạt động thời gian
- 20. Thời lượng hiển thị theo mili giây
- 21. Java Ngày đến mili giây
- 22. HTTP If-Modified-Since với mili giây
- 23. Nối tiếp DateTime thành thời gian không có mili giây và gmt
- 24. Cách lấy mili giây từ java.sql.Timestamp
- 25. Android Nhận ngày hiện tại (với thời gian là 0: 00: 000) trong mili giây?
- 26. thời gian trăn (milli giây) tính
- 27. Tìm thời gian bằng mili giây bằng cách sử dụng VBScript
- 28. Thử nghiệm tốc độ Python - Chênh lệch thời gian - mili giây
- 29. Thời gian C++, mili giây kể từ lần cuối cùng thứ hai
- 30. Xóa phần thời gian của dấu thời gian
Lưu ý rằng dấu thời gian (0) và dấu thời gian (0) sẽ tròn thay vì cắt ngắn. Sử dụng date_trunc nếu bạn muốn giữ lại dấu thời gian còn lại. – karlgold
@karlgold nhận xét rất quan trọng cảm ơn bạn – Brettski
@saul: Chỉnh sửa được đề xuất của bạn đã bị từ chối nhưng bạn đã đúng. Tôi áp dụng làm rõ của bạn, nhờ –