2017-02-23 71 views
0

我有我的SQL代碼的問題。我希望你能幫助我... :)訪問SQL:如何選擇兩個日期之間的最小差異

條件是:

- >顯示我的最新價格產品的!

因爲產品的價格可能會在一段時間後發生變化。 所以我的想法是,

從currentdate和dateofmodification之間的差異最小的產品中選擇產品名稱。

但我不知道我怎麼能在SQL代碼中正確地制定這個?有人能幫助我嗎?

謝謝

親切的問候!

+0

您可以選擇currentdate和dateofmodification之間的日期差異和asc作爲排序並獲得第一行 – Veljko89

+1

幫助我們協助 - 請分享一個或多個表格的結構,一些樣品數據和你希望得到的結果得到那個樣本。 – Mureinik

+0

分享表結構和樣品 – user7417866

回答

1

根本不需要做datediff()。假設dateofmodification所有值都過去:

select top 1 productname 
from product 
order by dateofmodification desc; 

對於修改日期,這似乎是一個非常合理的假設。

注意:通過不在列上使用函數,SQL引擎可以使用索引,從而大大加快查詢速度。

+0

是的。無需過分複雜的事情。 – Gustav

+0

謝謝你們,它的功能沒有功能! – MES