获取日期之间的日期记录

时间:2013-08-23 16:57:46

标签: sql teradata

这是我的表库存

        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

如何从库存表中获取日期8/15/2013的rec2?

我正在使用teradata数据库。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

其中Startdate< = Yourdatefield and enddate> = Yourdatefield