[mysql] MySQL에서 타임 스탬프를 datetime으로 변환하는 방법은 무엇입니까?

어떻게 변환 13004640002011-03-18 16:00:00MySQL의에서?



답변

FROM_UNIXTIME()MySQL 에서 함수 사용

밀리 초 (예 : Java의 타임 스탬프)로 저장하는 프레임 워크를 사용하는 경우 올바른 Unix 시간 (초)을 얻으려면 1000 으로 나누어야합니다 .


답변

DATE_FORMAT(FROM_UNIXTIME(`orderdate`), '%Y-%m-%d %H:%i:%s') as "Date" FROM `orders`

주어진 날짜가 다음과 같이 인코딩 된 형식 인 경우 궁극적 인 솔루션입니다 1300464000


답변

Janus Troelsen의 답변에 대답하려면

TIMESTAMP 대신 UNIX_TIMESTAMP 를 사용하십시오.

SELECT from_unixtime( UNIX_TIMESTAMP(  "2011-12-01 22:01:23.048" ) )

TIMESTAMP 함수는 타임 스탬프가 아닌 Date 또는 DateTime을 리턴하고 UNIX_TIMESTAMP는 유닉스 타임 스탬프를 리턴합니다.


답변

당신이 사용할 수있는

select from_unixtime(1300464000,"%Y-%m-%d %h %i %s") from table;

에 대한 자세한 설명

  1. from_unixtime ()
  2. unix_timestamp ()

답변

SELECT from_unixtime( UNIX_TIMESTAMP(fild_with_timestamp) ) from "your_table"
이것은 나를 위해 작동


답변