代码之家  ›  专栏  ›  技术社区  ›  frustrationmultiplied

如何使用where子句筛选日期时间列

  •  0
  • frustrationmultiplied  · 技术社区  · 9 年前

    我需要过滤一个名为“出发”的日期时间列。

    我需要过滤器返回所有价格<=100,出发日期在2105-03-14和2015-03-17之间,这些日期的出发时间从下午1点开始。

    我尝试了下面的代码。连接工作正常,但where子句是问题所在。有人能帮忙吗。

    Select Destination,Departure,Price
    From PriceTable as p
    Join Routes as r
    On p.RouteID = r.ID
    Join Destinations as d
    On d.Airport_ICAO_Code = r.Airport_ICAO_Code
    Where (Price <= 100) And (Departure between '2015-03-14' and '2015-03-17' >= '13:00:00') 
    Order by Price Asc
    
    1 回复  |  直到 9 年前
        1
  •  1
  •   Pரதீப்    9 年前

    这不是筛选记录的正确语法 xx:xx:xx 时间试试这个 where 条款

    .....
    .....
    WHERE  Price <= 100
           AND Departure BETWEEN '2015-03-14' AND '2015-03-17'
           AND CONVERT(TIME, Departure) >= '13:00:00'
    .....