在ms访问列之间计算天数

时间:2012-04-23 12:59:03

标签: sql ms-access count

作为标题状态,我对sql语句有点问题。我有一个如下表,3列:date_time_booking,date_time_use,member_ID

Date_time_booking

  • 2012/1/4
  • 2/4/2012等

Date_time_use

  • 5/4/2012
  • 10/4/2012等。

如果是非会员预订,则Member_ID为空,如果是会员则不为空

我需要一个查询来计算预订会员和非会员运动中心的时间。帮助/更正/建议表示赞赏。谢谢

编辑:这是我目前所拥有的

SELECT 
   Member_ID, 
   DateDiff("d",[Date_time_to_use],[Date_time_booked]) AS Day_in_advance
FROM Court_booking
GROUP BY Member_ID

1 个答案:

答案 0 :(得分:2)

您可以在查询中使用DateDiff

SELECT DateDiff("d",[Date_time_use],[Date_time_booking]) AS Diff
FROM Table1

您可以使用查询设计窗口创建查询。

编辑重新评论

SELECT 
   Member_ID, 
   Sum(DateDiff("d",[Date_time_to_use],[Date_time_booked])) AS Sum_Day_in_advance
FROM Court_booking
GROUP BY Member_ID