2009-12-17 33 views

Trả lời

22

Bạn đang tìm kiếm UNIX_TIMESTAMP().

Xem: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_unix-timestamp

Nếu UNIX_TIMESTAMP() được gọi với một đối số ngày, nó sẽ trả về giá trị của các đối số theo giây kể từ '1970/01/01 00:00:00' UTC.

+0

Điều đó chuyển đổi một datetime, mà trong gener al không cần phải là UTC. Nếu bạn cần chuyển đổi ngày giờ địa phương, câu trả lời này phải được chỉnh sửa. Kiểm tra câu trả lời của tôi. – hyprfrcb

2

CHỌN DATE_FORMAT (value, '% Y% m% d') AS date_ymd TỪ table_name;

2

UNIX_TIMESTAMP(datetime) buộc bản địa hóa ngày giờ, không giống như dấu thời gian, được lưu trữ "nguyên trạng".

Bạn cần thực sự bất kỳ những điều sau đây, đối với loại bỏ việc sửa UTC:

UNIX_TIMESTAMP(CONVERT_TZ(datetime, '+00:00', @@session.time_zone))

hay:

TIMESTAMPDIFF(SECOND,'1970-01-01 00:00:00',datetime)

Refs: 1, 2, 3, 4

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