获取指定日期是星期几,在系统函数里可能会有,在这里不做介绍。我想说的是使用公式直接计算。
公式:
泰勒公式:w = {c/4-2c+y+y/4+[13*(M+1)/5]+d-1}%7;
说明:c是世纪数减1,可以用year/100得到,y是年份的后两位数,可以用y%100得到,M是月份,d是日期数。
计算方法:一月和二月要按照上一年的13和14月计算,这时c和y也是上一年的值。
结果:0表示星期日,其他数字对应星期几。
顺便一提:在Access中要对日期类型的数据进行比较,需要在日期类型的前后加上"#"号标示。例如:
查询日期在2008-5-5到2009-7-21的所有数据
select * from table_name where date_time >= #2008-5-5# and date_time < =#2009-7-21#;