假设借书记录表里面,有个 [借书日期] 的字段
那么使用
DATEDIFF(dd, [借书日期] , GETDATE())
将返回 从借书日期开始,到今天,总共过了多少天。
然后
SELECT
CASE
WHEN ( DATEDIFF(dd, [借书日期] , GETDATE()) > 30 ) THEN
( DATEDIFF(dd, [借书日期] , GETDATE()) - 30 ) * 0.1
ELSE
0.0
END AS 罚款金额
FROM
借书记录表