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

MySQL SELECT의 형식 날짜 * 쿼리 uisng FORMATDATE() 메서드?

<시간/>

날짜 형식을 지정하려면 MySQL에서 FORMATDATE()가 아닌 DATE_FORMAT()을 사용하십시오. 올바른 구문은 다음과 같습니다 -

SE LECT *, DATE_FORMAT(yourDateCoumnName,’yourFormat’) as anyAliasName FROM yourTableName

위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 -

mysql> create table DateFormatDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> UserName varchar(10),
   -> UserLoginDate date
   -> );
Query OK, 0 rows affected (0.94 sec)

삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 -

mysql> insert into DateFormatDemo(UserName,UserLoginDate) values('Mike',curdate());
Query OK, 1 row affected (0.21 sec)
mysql> insert into DateFormatDemo(UserName,UserLoginDate) values('Sam','2018-05-09');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DateFormatDemo(UserName,UserLoginDate) values('Carol','2016-01-15');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DateFormatDemo(UserName,UserLoginDate) values('Bob','2015-12-31');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DateFormatDemo(UserName,UserLoginDate) values('David','2012-08-19');
Query OK, 1 row affected (0.09 sec)

select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다 -

mysql> select *from DateFormatDemo;

다음은 출력입니다 -

+----+----------+---------------+
| Id | UserName | UserLoginDate |
+----+----------+---------------+
|  1 | Mike     | 2019-02-06    |
|  2 | Sam      | 2018-05-09    |
|  3 | Carol    | 2016-01-15    |
|  4 | Bob      | 2015-12-31    |
|  5 | David    | 2012-08-19    |
+----+----------+---------------+
5 rows in set (0.00 sec)

SELECT *와 함께 DATE_FORMAT()을 사용하여 날짜 형식을 지정해 보겠습니다. 쿼리는 다음과 같습니다 -

mysql> select *,DATE_FORMAT(UserLoginDate,'%d-%m-%Y') as NewFormatOfDate from DateFormatDemo;

다음은 출력입니다 -

+----+----------+---------------+-----------------+
| Id | UserName | UserLoginDate | NewFormatOfDate |
+----+----------+---------------+-----------------+
|  1 | Mike     | 2019-02-06    | 06-02-2019      |
|  2 | Sam      | 2018-05-09    | 09-05-2018      |
|  3 | Carol    | 2016-01-15    | 15-01-2016      |
|  4 | Bob      | 2015-12-31    | 31-12-2015      |
|  5 | David    | 2012-08-19    | 19-08-2012      |
+----+----------+---------------+-----------------+
5 rows in set (0.00 sec)