Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ฟังก์ชัน GET_FORMAT() สามารถรวมกับฟังก์ชัน DATE_FORMAT() และ STR_TO_DATE() ได้อย่างไร


มีประโยชน์มากในการรวมฟังก์ชัน GET_FORMAT() กับฟังก์ชัน DATE_FORMAT() และ STR_TO_DATE()

รวมกับ DATE_FORMAT()

เมื่อรวมกับ DATE_FORMAT() ก็จะจัดวันที่หรือเวลาหรือวันที่เฉพาะในรูปแบบที่ได้รับจากฟังก์ชัน GET_FORMAT()

mysql> Select DATE_FORMAT('2017-10-22',GET_FORMAT(date,'USA'))AS 'DATE IN USA FORMAT';
+-------------------+
| DATE IN USA FORMAT |
+-------------------+
| 10.22.2017 |
+-------------------+
1 row in set (0.00 sec)

ข้อความค้นหาด้านบนจะคืนค่าวันที่ที่ระบุในรูปแบบสหรัฐอเมริกา

นอกจากนี้ยังใช้เพื่อดึงค่าวันที่ในรูปแบบเฉพาะที่จัดเก็บไว้ในตารางดังต่อไปนี้ -

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 'DATE IN US FORMAT'from date_testing1 Where Name='Ram';
+------+------------+-------------------+
| Name | Date       | DATE IN US FORMAT |
+------+------------+-------------------+
| Ram | 2017-05-03  | 05.03.2017        |
+------+------------+-------------------+
1 row in set (0.00 sec)

แบบสอบถามด้านบนส่งคืนวันที่ในรูปแบบสหรัฐอเมริกาที่ชื่อคือ 'Ram'

รวมกับ STR_TO_DATE()

มันถูกใช้กับฟังก์ชัน STR_TO_DATE() ในลักษณะเดียวกับที่ใช้กับฟังก์ชัน DATE_FORMAT() MySQL

mysql> Select STR_TO_DATE('22.10.2017',GET_FORMAT(DATE,'EUR'))AS 'EUROPEAN FORMAT';
+-----------------+
| EUROPEAN FORMAT |
+-----------------+
| 2017-10-22      |
+-----------------+
1 row in set (0.00 sec)

ข้อความค้นหาด้านบนจะคืนค่าวันที่ในรูปแบบยุโรป