有关sql2000 图书馆数据库借书超出30天,每天罚款0.1元 怎样编写语句,在线等待……

2024-11-01 11:28:05
推荐回答(1个)
回答1:

假设借书记录表里面,有个 [借书日期] 的字段

那么使用
DATEDIFF(dd, [借书日期] , GETDATE())
将返回 从借书日期开始,到今天,总共过了多少天。

然后
SELECT
CASE
WHEN ( DATEDIFF(dd, [借书日期] , GETDATE()) > 30 ) THEN
( DATEDIFF(dd, [借书日期] , GETDATE()) - 30 ) * 0.1
ELSE
0.0
END AS 罚款金额
FROM
借书记录表