Sql 获取日期之间日期的记录

Sql 获取日期之间日期的记录,sql,teradata,Sql,Teradata,这是我的桌子清单 FromDate Todate productid description qty --------- -------- --------- ------------ ---- rec1 8/8/2013 8/12/2013 1111 cream 5 rec2 8/13/2013 8/19/

这是我的桌子清单

        FromDate     Todate           productid    description      qty
        ---------    --------          ---------   ------------    ----
rec1    8/8/2013     8/12/2013        1111          cream            5
rec2    8/13/2013    8/19/2013        1111          cream            10
rec3    8/20/2013    8/21/2013        1111          cream            20
表dimdate

datedate
---------
8/13/2013
8/14/2013
.
.
8/19/2013
如何从库存表中获取2013年8月15日的rec2


我正在使用teradata数据库。

添加WHERE子句以仅获取大于该日期的记录

WHERE Yourdatefield >= Cast(('08/15/2013' (Date,Format 'mm/dd/yyyy')) As Date)

从某种意义上说,你想看到的是,对于给定的日期,你要确保它介于开始日期和结束日期之间。 因此,以下条件应为您提供所需的记录


其中Startdate=Yourdatefield

您能给我们一个您尝试过的示例查询吗?也许一些桌子?所以请提供更多信息,谢谢回复。用你的例子,我会得到rec2和rec3作为输出,对吗??如何获得唯一的rec 2我正在尝试逻辑之间。谢谢。