Hàm TIME_FORMAT() có thể được sử dụng theo cách tương tự như DATE_FORMAT() nhưng nó chỉ dùng để tách giá trị thời gian. MySQL trả về giá trị NULL nếu TIME_FORMAT() được dùng để tách giá trị ngày.
Ví dụ, khi chúng ta truyền các đơn vị định dạng thời gian làm đối số cho hàm TIME_FORMAT() của MySQL, thì MySQL chỉ tách thời gian như sau:
mysql> SELECT TIME_FORMAT("2017-10-22 13:03:45", "%h %i %s %p") AS 'THỜI GIAN TÁCH';
+----------------+
| THỜI GIAN TÁCH |
+----------------+
| 01 03 45 PM |
+----------------+
1 row in set (0.00 sec)
Trong khi đó, khi chúng ta truyền các đơn vị định dạng ngày làm đối số cho hàm TIME_FORMAT() của MySQL, thì MySQL trả về NULL như sau:
mysql> SELECT TIME_FORMAT("2017-10-22 13:03:45", "%Y %M %D") AS 'NGÀY TÁCH';
+----------------+
| NGÀY TÁCH |
+----------------+
| NULL |
+----------------+
1 row in set (0.00 sec)