我在表格中有一个日期字段,我想使用mysql在当前月份的当前日期之前找到星期日的数量。
如何在本月的当前日期之前获得星期日,星期一等的数量?
答案 0 :(得分:1)
您可以使用带有表达式SUM
的{{1}}来获取当月的星期日,并且您的日期列小于当前日期,使用带表达式的和将导致布尔值0或1 ,还要确保在我的情况下已将标准日期对象存储在日期字段中我已使用创建的名称,并在where子句中将日期列与当前月份日期进行比较
DAYNAME(created) ='sunday'
编辑问题后,您也可以拒绝。以月为名的天数,从月份开始到当前日期
SELECT
IFNULL(SUM(DAYNAME(created) ='Sunday'),0) `sundays`
FROM `table`
WHERE created > LAST_DAY(NOW() - INTERVAL 1 MONTH)
AND created < CURRENT_DATE()