我的数据库中有下表“计划”:
**Schedule**
PK Weekday (ie., November 11, 2012)
PK Punch-In (ie., 1:00 PM)
PK Punch-Out (ie., 9:00 PM)
我的任务是计算每周工作小时数。
例如,星期日是一周的第一天,星期六是第 7 天。
我的问题是如何确定“一周”中的哪几天。有这方面的 SQL 命令吗?换句话说,我如何确定 11 月 10 日是否与 11 月 11 日是同一周。
您可以使用该WEEK()
函数,它返回周数,所以WHERE WEEK(date1) = WEEK(date2)
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_week
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_week
周函数应该返回周数,如果这是你想要的?