2012-10-26 5 views
2

MySQL보기에서 타임 스탬프를 어떻게 변환합니까?MySQL보기 : unix 타임 스탬프를 날짜 시간으로 변환

두 개의 다른 소프트웨어 도구간에 데이터를 교환하기위한 MySQL보기가 있습니다. 원본 테이블은 유닉스 시간 스탬프 인 int(11)입니다. 다른 소프트웨어는 DATETIME을 예상합니다. -이 변환 될 수없는 것보다는 낫다 -하지만 변환이 몇 가지 문제가 있습니다

CREATE VIEW `myView` AS 
select 
date_format(from_unixtime(`myUnixTimestamp`),_utf8'%d/%m/%Y %H:%i:%s') 
AS `Date-Entered` 
from ... 

이 VIEW 문은 VARCHAR (24)을 생성 :

나는 이런 볼 수 있습니다.

뷰가있는 VARCHAR 대신 DATETIME 필드를 만들 수있는 방법이 있습니까?

답변

3

당신은 datetime에 값을 캐스팅 할 수 있습니다

-- print a UNIX timestamp (as returned by NOW()) as DATETIME 
SELECT CAST(DATE_FORMAT(NOW() , '%Y-%m-%d') AS DATETIME); 
-1

는 답변을

CREATE VIEW `myView` AS 
select 
FROM_UNIXTIME([unix timestamp],'%d/%m/%Y %H:%i:%s') 
AS `Date-Entered` 
from ... 
2

감사를 시도, 나는 몇 가지 조합을 시도하고,이 하나 (너무 쉽게, 그 수치를했다 .. .) :

CREATE VIEW `myView` AS 
select 
from_unixtime(`myUnixTimestamp`) 
AS `Date-Entered` 
from ... 

보기 구조를 보여줍니다 : 날짜-진출을 입력 : 날짜

관련 문제