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

MySQL datetime을 Unix 타임스탬프로 변환하는 방법은 무엇입니까?

<시간/>

UNIX_TIMESTAMP() 함수를 사용하여 MySQL 날짜와 시간을 Unix 타임스탬프로 변환할 수 있습니다.

다음은 쿼리입니다.

mysql> SELECT UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p'));

위 쿼리를 실행한 후에는 아래 출력과 같이 날짜 형식의 출력을 얻을 수 없습니다. 여기에 표시된 출력은 Unix 타임스탬프입니다.

+------------------------------------------------------------------------+
| UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p')) |
+------------------------------------------------------------------------+
|                                                             1539966600 |
+------------------------------------------------------------------------+
1 row in set (0.04 sec)

실제 날짜/시간을 얻기 위한 쿼리는 다음과 같습니다.

mysql> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p')),'%m-%d-%Y %h:%i:%p');

다음은 출력입니다.

+-----------------------------------------------------------------------------------------------------------+
| FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p')),'%m-%d-%Y %h:%i:%p') |
+-----------------------------------------------------------------------------------------------------------+
| 10-19-2018 10:00:PM                                                                                       |
+-----------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)