📅  最后修改于: 2023-12-03 14:44:30.863000             🧑  作者: Mango
在MySQL中,我们可以使用DATE_FORMAT函数来选择日期的特定格式。这个函数有两个参数,第一个是日期,第二个是日期格式字符串。日期格式字符串是一个由特殊字符组成的字符串,用于指定日期格式。
SELECT DATE_FORMAT(date_col, '%M %Y') AS month_year
FROM my_table
在上面的代码片段中,date_col
是包含日期信息的列。%M
表示月份的全名(例如:January,February等等),%Y
表示年份的完整表示。这将返回一个新列,显示格式为 "month year
",例如 "January 2022" 或 "February 2022"。
值得注意的是,date_col
列必须是MySQL支持的日期类型,例如DATE,DATETIME或TIMESTAMP。如果日期是以一个不同的格式存储的,我们可以使用STR_TO_DATE函数将它转换为日期类型。
SELECT DATE_FORMAT(STR_TO_DATE(date_string_col, '%d/%m/%Y'), '%M %Y') AS month_year
FROM my_table
在这个例子中,date_string_col
是一个包含日期信息的字符串类型的列。我们使用STR_TO_DATE函数将其转换为DATE类型。这个函数有两个参数,第一个是日期字符串,第二个是日期格式字符串。在这个格式字符串中,%d
表示日,%m
表示月,%Y
表示年份。
在我们转换为日期后,我们可以像前面的例子一样使用DATE_FORMAT函数来选择日期的特定格式。
总之,选择月份和年份是一个常用的MySQL操作,可以通过DATE_FORMAT和STR_TO_DATE函数完成。