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

GET_FORMAT() 함수가 DATE_FORMAT() 및 STR_TO_DATE() 함수와 어떻게 결합될 수 있습니까?

<시간/>

GET_FORMAT() 함수를 DATE_FORMAT() 및 STR_TO_DATE() 함수와 결합하면 매우 유용합니다.

DATE_FORMAT()과 결합

DATE_FORMAT()과 결합하면 GET_FORMAT() 함수에서 얻은 형식으로 특정 날짜 또는 시간 또는 날짜/시간을 정렬합니다.

mysql> Select DATE_FORMAT('2017-10-22',GET_FORMAT(date,'USA'))AS 'DATE IN USA FORMAT';
+-------------------+
| DATE IN USA FORMAT |
+-------------------+
| 10.22.2017 |
+-------------------+
1 row in set (0.00 sec)

위의 쿼리는 주어진 날짜를 미국 형식으로 반환합니다.

또한 다음과 같이 테이블에 저장된 특정 형식의 날짜 값을 검색하는 데 사용됩니다. -

mysql> Select * from date_testing1;
+-------+------------+
| Name | Date        |
+-------+------------+
| Ram   | 2017-05-03 |
| Shyam | 2003-10-31 |
+-------+------------+
2 rows in set (0.07 sec)

mysql> Select Name, Date, DATE_FORMAT(date,GET_FORMAT(date,'USA'))AS 'DATE IN US FORMAT'from date_testing1 Where Name='Ram';
+------+------------+-------------------+
| Name | Date       | DATE IN US FORMAT |
+------+------------+-------------------+
| Ram | 2017-05-03  | 05.03.2017        |
+------+------------+-------------------+
1 row in set (0.00 sec)

위 쿼리는 이름이 'Ram'인 USA 형식의 날짜를 반환합니다.

STR_TO_DATE()와 결합

DATE_FORMAT() MySQL 함수와 유사한 방식으로 STR_TO_DATE() 함수와 함께 사용합니다.

mysql> Select STR_TO_DATE('22.10.2017',GET_FORMAT(DATE,'EUR'))AS 'EUROPEAN FORMAT';
+-----------------+
| EUROPEAN FORMAT |
+-----------------+
| 2017-10-22      |
+-----------------+
1 row in set (0.00 sec)

위의 쿼리는 날짜를 유럽 형식으로 반환합니다.