使用 MySQL,我需要查询具有 datetime 字段的表。我需要计算特定一周的所有记录。使用 date_format(colname, "%Y %V") 返回周#,但我需要该周的最后一天(01-28|29|30|31 月份的一天)。
输出例如
计数(*) | 日期 11 | 2012-01-07 22 | 2012-01-14 123 | 2012-01-21
帮助?
注意:就我而言,一周的最后一天是星期日。
使用 MySQL,我需要查询具有 datetime 字段的表。我需要计算特定一周的所有记录。使用 date_format(colname, "%Y %V") 返回周#,但我需要该周的最后一天(01-28|29|30|31 月份的一天)。
输出例如
计数(*) | 日期 11 | 2012-01-07 22 | 2012-01-14 123 | 2012-01-21
帮助?
注意:就我而言,一周的最后一天是星期日。
您需要使用DAYOFWEEK功能
如果星期六是周末,则任何日期都可以变成星期六。
例如,这计算即将到来的星期六
这将计算即将到来的星期日(您必须改用WEEKDAY函数)
对于带有名为 theDate 的日期列的名为 mytable 的表,您的总和将是
周六
星期日
试试看 !!!
如果您想要除周六和周日以外的任何其他周末,请注意,我在 2011 年 9 月 22 日写了一个疯狂的算法,用于计算任何一周开始和结束的任何一天。
使用
LAST_DAY()
.文档在这里。