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

MySQL의 문자열에서 날짜를 추출하는 방법은 무엇입니까?


MySQL의 문자열에서 날짜를 추출하려면 SUBSTRING_INDEX()를 사용하십시오. 먼저 테이블을 생성하겠습니다 -

mysql> 테이블 DemoTable 생성 -> ( -> 제목 텍스트 -> ), 쿼리 확인, 0개의 행이 영향을 받습니다(0.58초)

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

mysql> insert into DemoTable values('John has got Join date.12/31/2018');Query OK, 1개의 행이 영향을 받았습니다(0.13초)mysql> insert into DemoTable values('Carol이 합류 날짜.01 /11/2019');쿼리 OK, 1행 영향(0.22초)mysql> DemoTable 값에 삽입('Sam은 2050년 12월 3일에 도착합니다');쿼리 OK, 1행 영향(0.87초) 

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

mysql> DemoTable에서 *선택;

이것은 다음과 같은 출력을 생성합니다 -

+---------------------------------------+| 제목 |+---------------------------+| John이 합류했습니다. 2018년 12월 31일 || Carol이 합류했습니다. 2019년 1월 11일 || Sam은 2050년 12월 3일에 도착할 예정입니다 |+------------------------------------------------------ -+3 행 세트(0.00초)

다음은 MySQL의 문자열에서 날짜를 추출하는 쿼리입니다 -

mysql> DemoTable에서 substring_index(substring_index(Title,".", -1), ".", 1) 선택;

이것은 다음과 같은 출력을 생성합니다 -

+---------------------------------------------- ----------+| substring_index(substring_index(제목,".", -1), ".", 1) |+---------------------------------------- ------------------------------+| 2018년 12월 31일 || 2019년 1월 11일 || 2050-03-12 |+------------------------------------------- ---------------+3행 세트(0.00초)