我的SQL代码有问题。我希望你能帮助我...... :)
条件是:
- >向我展示产品的最新价格!
因为产品的价格可能会在一定时间后发生变化。 所以我对查询的想法是,
从产品中选择productname,其中currentdate和dateofmodification之间的差异最小。
但我不知道如何在SQL代码中正确地表达这一点?有人能帮助我吗?
谢谢
亲切的问候!
答案 0 :(得分:1)
您根本不需要datediff()
。假设dateofmodification
的所有值都在过去:
select top 1 productname
from product
order by dateofmodification desc;
对于修改日期,这似乎是一个非常合理的假设。
注意:通过不在列上使用函数,SQL引擎可以使用索引,从而大大加快查询速度。