Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 타임 스탬프를 날짜 시간으로 변환하는 방법은 무엇입니까?

<시간/>

FROM_UNIXTIME() 함수를 사용하여 타임스탬프를 날짜 시간으로 변환할 수 있습니다. 예를 들어 보겠습니다. 먼저 int 유형의 열이 있는 테이블을 만듭니다. 그런 다음 타임스탬프로 변환하고 다시 날짜 시간으로 변환합니다.

정수형 테이블을 생성합니다.

mysql> create table TimestamptoDateDemo
   -> (
   ->  YourTimeStamp int(11)
   -> );
Query OK, 0 rows affected (0.57 sec)

테이블에 레코드 삽입하기.

mysql> insert into TimestamptoDateDemo values(1389453221);
Query OK, 1 row affected (0.23 sec)

모든 기록을 표시합니다.

mysql> select *from TimestamptoDateDemo;

다음은 출력입니다.

+---------------+
| YourTimeStamp |
+---------------+
|    1389453221 |
+---------------+
1 row in set (0.00 sec)

타임스탬프로 변환하는 구문입니다.

SELECT from_unixtime(yourColumnName) from yourTableName;

다음은 구현입니다.

mysql>select  from_unixtime(YourTimeStamp) from TimestamptoDateDemo;

다음은 출력입니다.

+------------------------------+
| from_unixtime(YourTimeStamp) |
+------------------------------+
| 2018-09-11 20:43:41          |
+------------------------------+
1 row in set (0.04 sec)

위의 타임스탬프를 날짜/시간으로 변환하는 구문입니다.

select from_unixtime(YourColumnName, '%Y %D %M %h:%i:%s') from yourTableName;

다음은 날짜/시간을 표시하는 출력입니다.

+---------------------------------------------------+
| from_unixtime(YourTimeStamp, '%Y %D %M %h:%i:%s') |
+---------------------------------------------------+
| 2018 11th September 08:43:41                      |
+---------------------------------------------------+
1 row in set (0.03 sec)