我有一个表,里面有一个字段叫“借阅时间”,类型为data型。另一个字段叫“年限”,为text型。
在“年限”字段里的值为1,2,3等等,代表借了多少年。我现在想查找出超过年限的记录,该怎么写sql语句呢?
例如:我的借阅时间为“1998-3-6”,年限是2年,那么现在是2005年,它已经超期了。
就是要把这种记录查找出来。、
谢谢各位高手了!
在“年限”字段里的值为1,2,3等等,代表借了多少年。我现在想查找出超过年限的记录,该怎么写sql语句呢?
例如:我的借阅时间为“1998-3-6”,年限是2年,那么现在是2005年,它已经超期了。
就是要把这种记录查找出来。、
谢谢各位高手了!
请给我写出具体操作好吗?我对这个函数不太了解。
to:bwldwb6(多情无晴)
我“年限”这个字段是text型的,随便添多少年都可以,也可以是15年呀。
请给我解释一下你的代码好吗?
If CDate(Data.Fields("还期")) < Date Then
OutDate = True
end if
If OutDate Then '显示借书超期提示
MsgBox "你共有" & iRow & "本书已经超期!", vbCritical, "图书借阅管理"
End If
datediff 是計算日期差額的函數
datediff(yyyy/m/d,date1,date2)
yyyy,求年的差額
m,求月的差額
D,求日的差額Select * from 借阅表 where datediff("yyyy",借阅时间,date)>2
應該沒有問題
Select * from 借阅表 where datediff("yyyy",借阅时间,date)>2
里的"data"是什么意思?"> 2"是什么意思?
我是新手,多多包含!