Access SQL:如何选择两个日期之间的最小差异

时间:2017-02-23 10:58:28

标签: sql ms-access

我的SQL代码有问题。我希望你能帮助我...... :)

条件是:

- >向我展示产品的最新价格!

因为产品的价格可能会在一定时间后发生变化。 所以我对查询的想法是,

从产品中选择productname,其中currentdate和dateofmodification之间的差异最小。

但我不知道如何在SQL代码中正确地表达这一点?有人能帮助我吗?

谢谢

亲切的问候!

1 个答案:

答案 0 :(得分:1)

您根本不需要datediff()。假设dateofmodification的所有值都在过去:

select top 1 productname
from product 
order by dateofmodification desc;

对于修改日期,这似乎是一个非常合理的假设。

注意:通过不在列上使用函数,SQL引擎可以使用索引,从而大大加快查询速度。