详解MySQL的MONTH()函数:从日期中提取月份

  • Post category:MySQL

MySQL的MONTH()函数用于从日期中提取月份,它的语法如下:

MONTH(date)

其中,date是一个合法的日期值,包括日期和时间值。MONTH()函数返回一个介于1和12之间的数字,表示date中的月份。

下面是两个实例:

实例1:获取当前日期的月份

可以利用MONTH()函数获取当前日期的月份。下面的代码展示如何通过NOW()函数获取当前日期时间,然后利用MONTH()函数获取当前月份:

SELECT MONTH(NOW()) as current_month;

上述代码中,NOW()函数返回当前日期时间,MONTH()函数提取当前日期中的月份,SELECT语句用于显示该月份。执行上述代码后,将会在结果中显示当前月份的数字。

实例2:从日期中提取月份

可以利用MONTH()函数从一个日期中提取月份,这在数据处理中非常有用。下面的代码展示如何利用MONTH()函数从一个日期字符串中提取月份:

SELECT DATE_FORMAT('2022-05-11', '%m') as month_num;

上述代码中,DATE_FORMAT()函数将日期字符串’2022-05-11’格式化为’%m’的形式,%m代表月份。MONTH()函数被DATE_FORMAT()函数隐式调用,执行上述代码后将得到数字5。

尽管MONTH()函数的语法非常简单,但运用得当可以大大简化数据处理的工作,具有非常实用的价值。