为什么使用DAYOFYEAR(DATE)进行mysql查询会将不同的结果返回DAY(DATE)?

时间:2018-07-16 09:41:27

标签: mysql

确实有上述问题。

仅重申一下,我已经运行了两个相同的查询,但在Select和Group By子句中使用的DAY(DATE)和DAYOFYEAR(DATE)部分除外。

我期望结果是相同的,但是它们之间却相差很大(DAYOFYEAR返回344563结果,而DAY返回253637结果)。我能想到的唯一解释是1月1日与2月1日分组,依此类推,因为它们共享相同的DAY值。但是结果集似乎没有显示出来。

任何确认/解释将不胜感激。

1 个答案:

答案 0 :(得分:0)

DAYOFMONTH()和DAY()具有可比性。今天它们都将返回16,因为今天是每月的16号,每个月都有一天16。DAYOFYEAR()是自年初以来多少天的计数。完全是另一回事。