개발이야기

MySQL - timestamp(epoch time)을 datetime으로 변환하는 방법과 반대로 datetime을 timestamp로 변환하기

준호씨 2023. 5. 24. 01:37
반응형

 

 

MySQL에서 timestamp(epoch time)을 datetime형식으로 변환하려면 from_unixtime 함수를 이용하면 됩니다.

select from_unixtime(0); # 1970-01-01 09:00:00

 

반대로 datetime 문자열을 timestamp(epoch time)으로 변환하려면 unix_timestamp 함수를 이용하면 됩니다.

select unix_timestamp('1970-01-01 09:00:00'); # 0

 

datetime 문자열만 되는 것이 아니고 datetime 도 timestamp(epoch time)으로 변환할 수 있습니다.

select unix_timestamp(STR_TO_DATE('1970-01-01 09:00:00', '%Y-%m-%d %H:%i:%s')); # 0

datetime 문자열이건 datetime 형식이건 알아서 잘 바꿔주니 그냥 unix_timestamp를 사용하면 되겠습니다.

 

Unix timestamp (Unix epoch = Unix time = POSIX time)는 1970년 1월 1일 0시 0분 0초부터 몇 초가 지났는지를 나타내는 숫자입니다. 한국은 여기서 9시간을 더하게 됩니다.

 

 

관련글

 

Python - timestamp(epoch time)을 datetime으로 변환하는 방법과 밴다로 datetime을 timestamp로 변환하기

timestamp(epoch time)을 datetime으로 변환하려면 datetime 모듈에 있는 fromtimestamp 함수를 사용하면 됩니다. import datetime print(datetime.datetime.fromtimestamp(0)) # 1970-01-01 09:00:00 반대로 datetime을 timestamp(epoch time)으

junho85.pe.kr

 

반응형