MySQL 如何将GET_FORMAT()函数与DATE_FORMAT()和STR_TO_DATE()函数相结合

MySQL 如何将GET_FORMAT()函数与DATE_FORMAT()和STR_TO_DATE()函数相结合

将GET_FORMAT()函数与DATE_FORMAT()和STR_TO_DATE()函数相结合非常有用。

阅读更多:MySQL 教程

与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)

上面的查询返回欧洲格式的日期。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程