可以用WEEKDAY函数。
表达式如下:
WHERE Weekday([生日],1)=3
括号中的参数“1”表示每个星期的第一天指定为“星期天”,那么“星期二”则排第三天,所以生日那天用WEEKDAY函数计算返回3时,其生日即为“星期二”。
SQL查询设计可以参考以下图例
查询设计视图等效SQL语句为:
SELECT 学生编号, 姓名, 性别,
生日 & ' ' & WeekdayName(Format(生日,'w'),False,1) AS 附带星期的生日,
Format(生日,'YYYY-MM-DD DDD') AS 附带英文星期的生日
FROM 学生
WHERE Weekday([生日],1)=3;
以上例子给出两种生日输出格式供参考选用。
=weekday(now()-1)
-1是因为周日其实代表的是周一,往前推了一天,不用过多解释了吧。