2013-01-31 39 views
8

Tôi đã cố gắng sử dụngthời đại cho đến nay trên mysql

FROM_UNIXTIME(`date`) 

và có một giờ dd yyyy/mm/

làm thế nào tôi có thể đảo ngược nó, có nghĩa là có nó như

hh: mm: giây mm/dd/yyyy

Cảm ơn

Trả lời

11

Thêm specifiers để FROM_UNIXTIME hoặc sử dụng DATE_FORMAT:

Specifiers

%T Time, 24-hour (hh:mm:ss) 
%m Month, numeric (00..12) 
%d Day of the month, numeric (00..31) 
%Y Year, numeric, four digits
SELECT DATE_FORMAT(FROM_UNIXTIME(`date`), '%T %m/%d/%Y) 

Hoặc

SELECT FROM_UNIXTIME(`date`, '%T %m/%d/%Y') 
+0

quay lại, đây là câu trả lời mã tốt nhất, ngắn nhất, khó hiểu nhất – RozzA

3

Sử dụng DATE_FORMAT

DATE_FORMAT(FROM_UNIXTIME(`date`), "%T %m/%d/%Y") 

này sẽ trở lại hh: mm: ss dd/mm/YYYY từ thời gian unix được lưu trữ trong cơ sở dữ liệu.

+0

Chỉ cần nói là '(ngày, định dạng)' – Kermit

+0

Vâng, đôi khi tôi bị kẹt trong chế độ định dạng ngày tháng php() –

1

bạn phải xác định định dạng ngày/giờ tùy chỉnh của mình. xin vui lòng có một cái nhìn tại địa chỉ:

http://dev.mysql.com/doc/refman/4.1/en/date-and-time-functions.html#function_from-unixtime

CHỌN FROM_UNIXTIME (UNIX_TIMESTAMP(), '% h:% i:% s% M/D% /% Y');

+0

thay thế khả thi. – Kermit

+0

thats nice..how tôi làm thế nào để tránh ký hiệu 31 và có 31? –

+1

@ user1432779 Xem câu trả lời của tôi cho người chỉ định. – Kermit

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