SQL时间查询高手指点

假如有一商品表A(a1,a2,a3,a4)
分别表示品号,品名,到期时间,保质时间

品号,品名,到期时间,保质时间
001 饼干 20111024 365

我想利用这些信息得到如下这样的信息
剩余时间通过到期时间和电脑右下角时间之差,这个时间
随电脑一天一天的减少,
剩余时间比例等于剩余时间天数除以保持时间。

品号,品名,到期时间,保质时间,剩余时间,剩余时间比例
001 饼干 20111024 365 300 0.82
请问要怎么查询呢?
是sql2000数据库

如果你的到期时间是日期类型的可以这样写:
select 品号=a1,品名=a2,到期时间=a3,保质时间=a4,剩余时间=datediff(day,getdate(),a3),剩余时间比例=Cast(datediff(day,getdate(),a3)/a4 as decimal(4,2))
from A

有问题留言给我,我再帮你改...
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-24
不知道是什么数据库, 先用 Oracle 的写法写一下:

SELECT
a1 AS 品号,
a2 AS 品名,
a3 AS 到期时间,
a4 AS 保质时间,
TRUNC( TO_DATE(a3, 'YYYYMMDD') - SYSDATE ) AS 剩余时间,
( TO_DATE(a3, 'YYYYMMDD') - SYSDATE ) / a4 AS 剩余时间比例
FROM
商品表A
相似回答
大家正在搜