Việc kết hợp hàm GET_FORMAT() với DATE_FORMAT() và STR_TO_DATE() rất hữu ích.
Kết hợp với DATE_FORMAT()
Khi kết hợp với DATE_FORMAT(), nó sẽ sắp xếp một ngày, giờ hoặc datetime cụ thể theo định dạng lấy từ hàm GET_FORMAT().
mysql> SELECT DATE_FORMAT('2017-10-22', GET_FORMAT(date, 'USA')) AS 'NGÀY THEO ĐỊNH DẠNG MỸ';
+-------------------+
| NGÀY THEO ĐỊNH DẠNG MỸ |
+-------------------+
| 10.22.2017 |
+-------------------+
1 row in set (0.00 sec)
Truy vấn trên trả về ngày đã cho theo định dạng Mỹ.
Nó cũng dùng để truy xuất giá trị ngày, theo một định dạng cụ thể, được lưu trong bảng như sau:
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 'NGÀY THEO ĐỊNH DẠNG MỸ' FROM date_testing1 WHERE Name='Ram'; +------+------------+-------------------+ | Name | Date | NGÀY THEO ĐỊNH DẠNG MỸ | +------+------------+-------------------+ | Ram | 2017-05-03 | 05.03.2017 | +------+------------+-------------------+ 1 row in set (0.00 sec)
Truy vấn trên trả về ngày theo định dạng Mỹ ở nơi tên là 'Ram'.
Kết hợp với STR_TO_DATE()
Nó được dùng với hàm STR_TO_DATE() theo cách tương tự như khi dùng với hàm DATE_FORMAT() của MySQL.
mysql> SELECT STR_TO_DATE('22.10.2017', GET_FORMAT(DATE, 'EUR')) AS 'ĐỊNH DẠNG CHÂU ÂU';
+-----------------+
| ĐỊNH DẠNG CHÂU ÂU |
+-----------------+
| 2017-10-22 |
+-----------------+
1 row in set (0.00 sec)
Truy vấn trên trả về ngày theo định dạng Châu Âu.