GET_FORMAT() 函数如何与 DATE_FORMAT() 和 STR_TO_DATE() 函数结合使用?
mysqlmysqli database
将 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)
上述查询返回欧洲格式的日期。