选择Statement Gathering Dates

时间:2014-04-02 14:08:48

标签: date-arithmetic sql

我有一个表单,我提交一个开始和结束日期到假期书,我然后将值发送到SQL,现在我有点卡住,因为我需要做的是获取开始和之间的日期结束日期。

任何人都可以帮我解决这个问题我只需要对select语句进行计算,以便在开始日期和结束日期之间转移所有日期。

提前感谢您的回答/答案:)

4 个答案:

答案 0 :(得分:3)

试试这个:

DECLARE @FromDate datetime
DECLARE @ToDate datetime
SELECT @FromDate=FromDateCol FROM TableName
SELECT @ToDate=ToDateCol FROM TableName
WITH cte AS
(
  SELECT CAST(@FromDate AS DATETIME) DateValue
  UNION ALL
  SELECT  DateValue + 1
  FROM    cte   
  WHERE   DateValue + 1 < @ToDate
)

SELECT  DateValue
FROM    cte
OPTION (MAXRECURSION 0)

答案 1 :(得分:0)

如果你使用的是SQL服务器,那应该不难解决!试试这个网站,它是如何检索您需要的日期的好文档。

这些是select语句: 开始日期(PRSTDATE)和结束日期(PRENDATE)

SELECT语句 docs.oracle.com/javadb/10.6.2.1 /.../ rrefsqlj41360.htm ...

答案 2 :(得分:0)

嗨,只需做一个循环,

While @Date <= @EndDate
Begin
    Set @Date = DATEADD(DD, 1, @Date)
    Select @Date
End

答案 3 :(得分:0)

您要求提供网址,我所拥有的只是网址!将其粘贴到您的搜索引擎中。我希望它有所帮助...

http://docs.oracle.com/javadb/10.6.2.1/ref/rrefsqlj41360.html