将文本数据类型转换为日期

Convert text data type to date

我正在开发一个关于全球 COVID-19 疫苗接种的数据库。在这个数据库中,有一个名为日期的列,数据类型为文本,日期的格式为mm/dd/yyyy。 我尝试使用 str_to_date()date_format()date() 将列转换为 SELECT 查询中的日期数据类型,但它仅适用于格式 yyyy/mm/dd。 请问如何将格式为 mm/dd/yyyy 的日期列转换为日期供 SELECT 查询使用,而不需要 ALTER TABLE?

您正在查找的内置 MySQL 函数是用于格式说明符的 str_to_date(). You can pass this function a string containing a date, in a specified format, and it will return a datetime value. See https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-format

示例:

select str_to_date('08/28/2021', '%m/%d/%Y');

returns:

2021-08-28