📌  相关文章
📜  mysql 选择月份和年份 - SQL (1)

📅  最后修改于: 2023-12-03 14:44:30.863000             🧑  作者: Mango

MySQL选择月份和年份 - SQL

在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函数完成。