考虑
select day("2016-05-22")
和
select dayofmonth("2016-05-22")
两者给出相同的输出。
day("2016-05-22")
22
和
dayofmonth("2016-05-22")
22
这两种方法有什么区别吗?
你是对的,这两者都会产生相同的答案。我也有这个问题,所以我查了MySQL参考手册和Sumita Arora的书:“12级信息实践”,并且每一个都清楚地说明了
DAY()
和DAYOFMONTH()
彼此是同义词,用于显示 1 到 31 范围内的日期(如果您输入 2024-00-00 或 0000-00-00 等日期,那么您将得到 0 作为输出)。