Chúng tôi đang chạy trong mã java của chúng tôi với GregorianCalendar. Chúng tôi muốn tồn tại những điều này trong cơ sở dữ liệu postgresql của chúng tôi như GMT +0 thời gian trong cột loại dấu thời gian, nhưng chúng tôi không chắc chắn làm thế nào để đi về nó. Các trường có được đóng dấu thời gian hay không? Bằng một mã thông báo tương tự có chức năng postgres thời gian "hiện tại", chúng tôi có đang sử dụng current_timestamp or localtimestamp không?Làm cách nào để sử dụng thời gian GMT trong postgresql?
Trả lời
Bắt đầu tại đây - phần 8.5.3. "Time Zones" từ tài liệu.
Sự khác biệt giữa CURRENT_TIMESTAMP và LOCALTIMESTAMP là loại của kết quả - lợi nhuận cựu "timestamp với múi giờ" và sau này - "dấu thời gian":
milen=> select CURRENT_TIMESTAMP;
now
-------------------------------
2009-09-05 01:21:37.595704+03
(1 row)
milen=> select LOCALTIMESTAMP;
timestamp
----------------------------
2009-09-05 01:21:41.956355
(1 row)
Đó là một vấn đề khác hoàn toàn lúc đó khu vực bạn muốn xem thời gian hiện tại. Trong trường hợp này, múi giờ mặc định (có thể được đặt theo nhiều cách, tất cả được mô tả trong phần được liên kết ở trên) là quan trọng. Ngoài ra bạn có thể sử dụng "AT TIME ZONE" trong một truy vấn để có được thời gian hiện tại múi giờ cụ thể mà không "loay hoay" với "múi giờ" thiết lập:
milen=> select CURRENT_TIMESTAMP AT TIME ZONE 'UTC';
timezone
----------------------------
2009-09-04 22:21:44.418236
(1 row)
Cảm ơn, sau khi xem qua trang, bây giờ tôi hiểu sự khác biệt của các trường có hoặc không có dấu thời gian và chúng tôi sẽ không có. Tuy nhiên khi sử dụng cả localtimestamp và current_timestamp lần chúng ta nhận được giờ địa phương, không phải GMT – Adam
- 1. Làm cách nào để nhận được thời gian GMT trong Unix?
- 2. C# GMT thời gian tương đương với thời gian UTC?
- 3. C#: Đảm bảo DateTime.Now trả về GMT + 1 thời gian
- 4. Làm thế nào để chuyển đổi giờ GMT thành EST bằng cách sử dụng python
- 5. PostgreSQL: Thời gian tạo bảng
- 6. Truy vấn MySQL cho thời gian GMT hiện tại
- 7. Làm cách nào để tự động cập nhật dấu thời gian trong PostgreSQL
- 8. Cách lấy ngày và thời gian từ dấu thời gian trong truy vấn chọn PostgreSQL?
- 9. Làm cách nào để sử dụng thời gian địa phương của Perl với bản in để nhận dấu thời gian?
- 10. Log4J; làm thế nào để đảm bảo timestamps luôn luôn trong GMT bằng cách sử dụng ConversionPattern?
- 11. Làm thế nào để sử dụng Joda thời gian với java.sql.Timestamp
- 12. Chuyển đổi dấu thời gian postgresql thành dấu thời gian bằng JavaScript trong Python
- 13. Làm cách nào để tăng thời gian chờ trong LINq2Entities?
- 14. Làm cách nào để bỏ qua thời gian trong NSDate?
- 15. Làm cách nào để quyết định khoảng thời gian nào cần sử dụng cho requestLocationUpdates?
- 16. Làm cách nào để biết ứng dụng win32 có sử dụng thời gian chạy .NET
- 17. Làm cách nào để chuyển đổi thời gian epoch thành thời gian bình thường trong Perl?
- 18. PHP ngày dấu thời gian để sử dụng múi giờ
- 19. Làm cách nào để tổng hợp thời gian trong Python?
- 20. Sử dụng thời gian sử dụng jQuery
- 21. Ứng dụng để theo dõi các truy vấn PostgreSQL trong thời gian thực?
- 22. Làm cách nào để đo thời gian trong C?
- 23. Chuyển đổi thời gian thành giây trong PostgreSQL
- 24. Cách sử dụng websockets để chơi game thời gian thực
- 25. Sử dụng R: Làm cách nào để tạo đối tượng chuỗi thời gian có ngày?
- 26. Làm thế nào để thực hiện một bảng thời gian bằng cách sử dụng JPA?
- 27. Làm cách nào để định cấu hình hết thời gian sử dụng?
- 28. Làm thế nào để có được thời gian thực hiện bằng cách sử dụng msp430?
- 29. Sự khác biệt dấu thời gian trong giờ cho PostgreSQL
- 30. Đặt thời gian trong Excel bằng cách sử dụng POI
không liên quan trực tiếp đến câu hỏi của bạn, nhưng chỉ muốn cho bạn thấy http://joda-time.sourceforge.net/ joda thời gian là một chút dễ dàng hơn để đối phó với. :) http://joda-time.sourceforge.net/userguide.html#TimeZones –
Cảm ơn, thật không may là rất khó để thêm thư viện vào dự án của chúng tôi. – Adam