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

날짜를 점 형식 지정자로 사용하여 MySQL에서 문자열을 날짜로 얻는 방법은 무엇입니까?

<시간/>

문자열을 날짜로 가져오려면 STR_TO_DATE() 메서드를 사용합니다. 먼저 테이블을 생성하겠습니다 -

mysql> create table DemoTable1445
   -> (
   -> AdmissionDate varchar(20)
   -> );
Query OK, 0 rows affected (0.46 sec)

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

mysql> insert into DemoTable1445 values('01.10.2019');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable1445 values('31.12.2018');
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable1445 values('01.02.2017');
Query OK, 1 row affected (0.11 sec)

select −

를 사용하여 테이블의 모든 레코드 표시
mysql> select * from DemoTable1445;

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

+---------------+
| AdmissionDate |
+---------------+
| 01.10.2019    |
| 31.12.2018    |
| 01.02.2017    |
+---------------+
3 rows in set (0.00 sec)

다음은 MySQL에서 문자열을 날짜로 가져오는 쿼리입니다 -

mysql> update DemoTable1445 set AdmissionDate=str_to_date(AdmissionDate,'%.%.%');
Query OK, 3 rows affected (0.15 sec)
Rows matched: 3  Changed: 3 Warnings: 0

다시 한번 테이블 기록을 확인해보자 -

mysql> select * from DemoTable1445;

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

+---------------+
| AdmissionDate |
+---------------+
| 2019-10-01    |
| 2018-12-31    |
| 2017-02-01    |
+---------------+
3 rows in set (0.00 sec)