2013-01-31 29 views
20

Bạn có thể giúp tôi chuyển đổi thời gian epoch Unix thành định dạng yyyy-mm-dd hh: mm: ss (24h) trong sqlite? (GMT + 7 rất được đánh giá cao).Làm thế nào để chuyển đổi thời gian epoch Unix trong sqlite

Ex: từ 1319017136629 tới thứ Tư 19 tháng 10, 2011 16:38:56 GMT + 7

Nhiều cảm ơn trước.

p/s: Chỉ cần nhìn xung quanh và giải pháp phát hiện:

SELECT datetime(1319017136629, 'unixepoch', 'localtime'); 

Nhưng tôi vẫn đang tìm kiếm một cách để chuyển đổi hàng loạt Unixepoch thời gian trong SQLite.

+1

Store trong cơ sở dữ liệu trong UTC, hiển thị cho người sử dụng theo giờ địa phương của họ. Để làm bất cứ điều gì khác chỉ là * yêu cầu * cho sự cố – Petesh

Trả lời

14

Để thay đổi các giá trị trong cơ sở dữ liệu, sử dụng UPDATE lệnh:

UPDATE MyTable SET MyColumn = datetime(MyColumn, 'unixepoch', 'localtime') 
+1

Sự cố được giải quyết. Tôi đã phải chuyển đổi sqlite db để mysql. Trong mysql tôi có truy vấn nâng cao hơn: 'UPDATE yourtable SET yourcolumn = from_unixtime (yourcolumn)' –

Các vấn đề liên quan