我有以下问题。有四列,产品标识,产品价格,开始日期和结束日期,我需要选择一个给定日期(1997/12/14)价格最高的产品。关键是产品id可以在几行中保持不变,但是产品在不同的时间段有不同的价格。我尝试过这样做,但得到的结果是空的:
SELECT
Product_ID, Product_price
FROM Products
WHERE
Start_date >= STR_TO_DATE('1997/12/14', '%y/%m/%d')
AND
End_date =< STR_TO_DATE('1997/12/14', '%y/%m/%d')
3条答案
按热度按时间kyvafyod1#
你可以在最高价格上加入
pxy2qtax2#
试着实现这个,会给你一个预期的结果。
n6lpvg4x3#
我认为你想要的逻辑更像这样:
换句话说,你的日期比较是反向的。一个时间段包含一个特定的日期,如果它开始于该日期或之前,结束于该日期或之后。