선택 및 내림차순으로 정렬하여 날짜를 DD/MM/YYYY 형식으로 지정합니다. 구문은 다음과 같습니다 -
SELECT *FROM yourTableName where yourDatetimeColumnName order by STR_TO_DATE(yourDatetimeColumnName,’%d/%m%Y’) desc;
위의 구문은 날짜를 내림차순으로 제공합니다. 위의 구문을 이해하기 위해 먼저 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 -
mysql> create table DateFormatWithSelect -> ( -> UserId int, -> UserName varchar(100), -> UserLoginDatetime varchar(100) -> ); Query OK, 0 rows affected (0.58 sec)
삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 -
mysql> insert into DateFormatWithSelect values(101,'John','20/10/2016'); Query OK, 1 row affected (0.11 sec) mysql> insert into DateFormatWithSelect values(102,'David','21/09/2015'); Query OK, 1 row affected (0.20 sec) mysql> insert into DateFormatWithSelect values(103,'Carol','21/12/2018'); Query OK, 1 row affected (0.10 sec) mysql> insert into DateFormatWithSelect values(104,'Mike','2/8/2014'); Query OK, 1 row affected (0.16 sec) mysql> insert into DateFormatWithSelect values(105,'Sam','21/11/2017'); Query OK, 1 row affected (0.12 sec) mysql> insert into DateFormatWithSelect values(106,'Bob','21/12/2013'); Query OK, 1 row affected (0.18 sec)
select 명령을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다 -
mysql> select *from DateFormatWithSelect;
다음은 출력입니다 -
+--------+----------+-------------------+ | UserId | UserName | UserLoginDatetime | +--------+----------+-------------------+ | 101 | John | 20/10/2016 | | 102 | David | 21/09/2015 | | 103 | Carol | 21/12/2018 | | 104 | Mike | 2/8/2014 | | 105 | Sam | 21/11/2017 | | 106 | Bob | 21/12/2013 | +--------+----------+-------------------+ 6 rows in set (0.00 sec)
다음은 DD/MM/YYYY 형식의 날짜 형식을 지정하는 SELECT입니다. -
mysql> select *from DateFormatWithSelect -> where UserLoginDatetime order by str_to_date(UserLoginDatetime,'%d/%m/%Y') desc;
출력
+--------+----------+-------------------+ | UserId | UserName | UserLoginDatetime | +--------+----------+-------------------+ | 103 | Carol | 21/12/2018 | | 105 | Sam | 21/11/2017 | | 101 | John | 20/10/2016 | | 102 | David | 21/09/2015 | | 104 | Mike | 2/8/2014 | | 106 | Bob | 21/12/2013 | +--------+----------+-------------------+ 6 rows in set, 6 warnings (0.00 sec)