MySQL에서 문자열을 24시간 날짜/시간 형식으로 변환하려면 STR_TO_DATE() 메서드를 사용할 수 있습니다. 이를 통해 datetime에 대해 다음 형식을 매개변수로 사용합니다.
'%Y-%m-%d %H:%i:%s'
다음은 구문입니다.
SELECT STR_TO_DATE(yourColumnName, '%Y-%m-%d %H:%i:%s') FROM yourTableName;
먼저 테이블을 생성해 보겠습니다.
mysql> create table DemoTable (ArrivalDate varchar(200)); Query OK, 0 rows affected (0.57 sec)
다음은 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하는 쿼리입니다.
mysql> insert into DemoTable values('2019-01-31 15:45:23'); Query OK, 1 row affected (0.22 sec) mysql> insert into DemoTable values('2012-12-12 20:30:26'); Query OK, 1 row affected (0.23 sec) mysql> insert into DemoTable values('2016-06-07 21:04:05'); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('2017-02-03 19:24:32'); Query OK, 1 row affected (0.27 sec)
다음은 select 명령을 사용하여 테이블의 레코드를 표시하는 쿼리입니다.
mysql> select *from DemoTable;
그러면 다음과 같은 출력이 생성됩니다.
+---------------------+ | ArrivalDate | +---------------------+ | 2019-01-31 15:45:23 | | 2012-12-12 20:30:26 | | 2016-06-07 21:04:05 | | 2017-02-03 19:24:32 | +---------------------+ 4 rows in set (0.00 sec)
다음은 MySQL에서 문자열을 24시간 날짜/시간 형식으로 변환하는 쿼리입니다.
mysql> select str_to_date(ArrivalDate,'%Y-%m-%d %H:%i:%s') AS `24HourFormat` from DemoTable;
그러면 다음과 같은 출력이 생성됩니다.
+---------------------+ | 24HourFormat | +---------------------+ | 2019-01-31 15:45:23 | | 2012-12-12 20:30:26 | | 2016-06-07 21:04:05 | | 2017-02-03 19:24:32 | +---------------------+ 4 rows in set (0.00 sec)