Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

如何得用参数查询教龄

初学者  发表于:2010-03-22 17:31:56  
复制

一个表中有教师的工作时间.请问如何用参数查询设置,"通过用户输入一整数设定教龄下限,显示教龄大于该值的相关教师全部字段.要求创建计算字段,参数提示请输入下限." 请各位指教,谢谢!

 

Top
王樵民 发表于:2010-03-22 18:38:11

用下列查询语句即可

SELECT 教师.教师编号, 教师.工作时间, DateDiff("yyyy",教师.工作时间,Now()) AS 教龄
FROM 教师
WHERE (((DateDiff("yyyy",[教师].[工作时间],Now()))>=[请输入教龄下线]));

其中 DateDiff("yyyy",教师.工作时间,Now()) AS 教龄为新生成的计算字段,其他字段请自行加入。

 



初学者 发表于:2010-03-22 21:53:36

谢谢您帮我解决了这个问题.但是我还想问一下,这个"DateDiff"参数是什么意思?有什么作用?



王樵民 发表于:2010-03-23 13:35:08

DateDiff 函数    

计算两个指定日期间的时间间隔数目。

语法

DateDiff(计算类别, 日期1, 日期2[, 星期常数[, 第一周常数]])

DateDiff 函数语法中有下列命名参数:

部分 描述
计算类别 必要参数。字符串表达式,表示用来计算日期1 和 日期2 的时间差的时间间隔
日期1和日期2 都是必要参数;日期型数据。计算中要用到的两个日期。
星期常数 可选。指定一个星期的第一天的常数。如果未予指定,则以星期日为第一天。
第一周常数 可选。指定一年的第一周的常数。如果未予指定,则以包含 1 月 1 日的星期为第一周。

 

设置

计算类别 参数的设定值如下:

设置 描述
yyyy 年
q 季
m 月
y 一年的日数
d 日
w 一周的日数
ww 周
h 时
n 分钟
s 秒

 

星期常数 参数的设定值如下:

常数 值 描述
vbUseSystem 0 使用 NLS API 设置。
vbSunday 1 星期日(缺省值)
vbMonday 2 星期一
vbTuesday 3 星期二
vbWednesday 4 星期三
vbThursday 5 星期四
vbFriday 6 星期五
vbSaturday 7 星期六

 


第一周常数 值 描述
vbUseSystem 0 用 NLS API 设置。
vbFirstJan1 1 从包含 1 月 1 日的星期开始(缺省值)。
vbFirstFourDays 2 从第一个其大半个星期在新的一年的一周开始。
vbFirstFullWeek 3 从第一个无跨年度的星期开始。



总记录:3篇  页次:1/1 9 1 :