개발이야기
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시간을 더하게 됩니다.
관련글
반응형