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

"1h 15 min"과 같은 문자열을 75분으로 변환하는 MySQL 쿼리?

<시간/>

이 변환에 str_to_date()를 사용할 수 있습니다. 먼저 테이블을 생성하겠습니다 -

mysql> create table DemoTable
   (
   stringDate varchar(100)
   );
Query OK, 0 rows affected (0.86 sec)

삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -

mysql> insert into DemoTable values('1h 15 min');
Query OK, 1 row affected (0.24 sec)
mysql> insert into DemoTable values('2h 30 min');
Query OK, 1 row affected (0.21 sec)

select 문을 사용하여 테이블의 모든 레코드 표시 -

mysql> select *from DemoTable;

출력

+------------+
| stringDate |
+------------+
| 1h 15 min  |
| 2h 30 min  |
+------------+
2 rows in set (0.00 se

다음은 "1 h 15 min"과 같은 문자열을 75, 즉 75분 -

로 변환하는 쿼리입니다.
mysql> select
time_to_sec(str_to_date(stringDate, '%l h %i min')) / 60 second
from DemoTable
having second is not null
union all
select
time_to_sec(str_to_date(stringDate, '%i min')) / 60 second
from DemoTable
having second is not null;

출력

+----------+
| second   |
+----------+
| 75.0000  |
| 150.0000 |
+----------+
2 rows in set, 2 warnings (0.04 sec)