2010-03-02 41 views
42

Tôi có dấu thời gian kiểu UNIX được lưu trữ trong cột INT trong MySQL. Cách thích hợp để lấy này như là một DATETIME MySQL là gì?MySQL: Chuyển đổi INT thành DATETIME

(Tôi tìm thấy câu trả lời khi tái quét các ngày chức năng MySQL, nhưng không thấy câu trả lời trên SO. Đặn nó nên có mặt ở đây.)

Trả lời

14
SELECT FROM_UNIXTIME(mycolumn) 
FROM mytable 
21
select from_unixtime(column,'%Y-%m-%d') from myTable; 
+0

ahhhh ... nhưng thời gian :) Đôi khi chúng tôi muốn nó, bao gồm như được nêu bởi OP –

0

Chức năng STR_TO_DATE(COLUMN, '%input_format') có thể làm điều đó, bạn chỉ phải xác định định dạng đầu vào. Ví dụ: để chuyển đổi p052011

SELECT STR_TO_DATE('p052011','p%m%Y') FROM your_table; 

Kết quả: 2011-05-00

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