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

  • Post category:MySQL

MySQL的DAYOFMONTH()函数用于返回一个日期中的日(1-31),它接受一个日期参数,返回一个整数值。以下是其基本语法:

DAYOFMONTH(date)

其中,date参数是一个日期/时间表达式,可以是日期值,日期/时间值或日期/时间文字串。

使用DAYOFMONTH()函数非常简单,您只需要将日期作为参数输入即可。例如:

SELECT DAYOFMONTH('2021-03-15');

这将返回数字15,表示这个日期的日是15日。

下面是两个示例来说明DAYOFMONTH()函数的具体用途:

例1: 输出当前日期的“日”

SELECT DAYOFMONTH(NOW());

这将返回当前日期的日。

例2: 根据给定日期字符串,找出月中第一天是周几

假设您有一个包含日期时间的字符串并想知道该月的第一天是星期几,如下所示:

SELECT DAYOFWEEK(CONCAT(YEAR('2021-03-01'), '-', MONTH('2021-03-01'), '-01'));

在此示例中,我们使用CONCAT函数、YEAR函数和MONTH函数来将日期字符串转换为日期,然后使用DAYOFWEEK()函数来返回星期几的数字(1表示星期日,2表示星期一,以此类推)。

以上就是DAYOFMONTH()函数的使用方法和两个实例。希望可以帮助到您。