Sử dụng hàm STR_TO_DATE () từ MySQL để đặt định dạng ngày để hiển thị ngày DD / MM / YYYY. Cú pháp như sau -
SELECT STR_TO_DATE(yourColumnName,’%d/%m/%Y) as anyVariableName from yourTableName.
Để hiểu cú pháp trên, chúng ta hãy tạo một bảng -
mysql> create table DateFormatDemo −> ( −> IssueDate varchar(100) −> ); Query OK, 0 rows affected (0.54 sec)
Chèn một số chuỗi ngày vào bảng. Truy vấn chèn ngày tháng như sau -
mysql> insert into DateFormatDemo values('26/11/2018'); Query OK, 1 row affected (0.14 sec) mysql> insert into DateFormatDemo values('27/11/2018'); Query OK, 1 row affected (0.18 sec) mysql> insert into DateFormatDemo values('2/12/2018'); Query OK, 1 row affected (0.13 sec) mysql> insert into DateFormatDemo values('3/12/2018'); Query OK, 1 row affected (0.14 sec)
Bây giờ bạn có thể hiển thị tất cả các ngày mà tôi đã chèn ở trên. Truy vấn như sau -
mysql> select *from DateFormatDemo;
Sau đây là kết quả -
+------------+ | IssueDate | +------------+ | 26/11/2018 | | 27/11/2018 | | 2/12/2018 | | 3/12/2018 | +------------+ 4 rows in set (0.00 sec)
Bạn có thể thực hiện cú pháp mà chúng ta đã thảo luận ở phần đầu để chuyển đổi chuỗi sang định dạng ngày tháng. Truy vấn như sau -
mysql> select STR_TO_DATE(IssueDate, '%d/%m/%Y') StringToDateFormatExample from DateFormatDemo;
Sau đây là kết quả -
+---------------------------+ | StringToDateFormatExample | +---------------------------+ | 2018-11-26 | | 2018-11-27 | | 2018-12-02 | | 2018-12-03 | +---------------------------+ 4 rows in set (0.00 sec)