2012-05-31 37 views
18

Tôi có một cột mysql datetime có định dạng DATETIME.Chuyển đổi cột mysql DATETIME thành giây epoch

Có cách nào để SELECT cột này trong vài giây không? Nếu không, điều gì sẽ là cách tốt nhất để chuyển đổi định dạng datetime thành epoch giây? Loại trường nào sẽ là tốt nhất để nắm bắt điều này?

Trả lời

31

UNIX_TIMESTAMP chức năng sử dụng MySQL của

+0

Hãy chắc chắn rằng múi giờ máy chủ mysql của bạn được thiết lập một cách chính xác , nếu không bạn sẽ nhận được các giá trị bạn không mong đợi. EX: SET GLOBAL time_zone = UTC; và UNIX_TIMESTAMP (đã tạo) * 1000 dưới dạng epoc_ms. Xem http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html để biết thêm thông tin. – rynop

16

Bạn có thể sử dụng:

SELECT UNIX_TIMESTAMP(yourfield) FROM yourtable; 

Và đối với UPDATE, các invers chức năng là: FROM_UNIXTIME (...)

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