query to find days between two dates.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • ranees ras
    New Member
    • Nov 2013
    • 6

    query to find days between two dates.

    Code:
    DECLARE @startDate DATETIME
    DECLARE @endDate DATETIME
    SET @startDate = '2013-10-23'
    SET @endDate = '2013-10-31'
    ;WITH dates AS 
    (
        SELECT @startdate as Date,DATENAME(Dw,@startdate) As DayName
        UNION ALL
        SELECT DATEADD(d,1,[Date]),DATENAME(Dw,DATEADD(d,1,[Date])) as DayName
        FROM dates 
        WHERE DATE < @enddate
    )
    SELECT Date,DayName frOM dates
    Last edited by Rabbit; Nov 13 '13, 04:36 PM. Reason: Please use [CODE] and [/CODE] tags when posting code or formatted data.
  • Rabbit
    Recognized Expert MVP
    • Jan 2007
    • 12517

    #2
    Please use code tags when posting code or formatted data.

    What is your question?

    Comment

    • ranees ras
      New Member
      • Nov 2013
      • 6

      #3
      ma question is.....how to find days between two dates using sql ??

      Comment

      • ck9663
        Recognized Expert Specialist
        • Jun 2007
        • 2878

        #4
        Here, read this

        Happy Coding!!!


        ~~ CK

        Comment

        • ranees ras
          New Member
          • Nov 2013
          • 6

          #5
          did you got it ? @ck9663

          Comment

          • swathee
            New Member
            • Dec 2013
            • 9

            #6
            Code:
            SELECT DATEDIFF(day,'2013-10-23','2013-10-31') AS DiffDate
            Last edited by Rabbit; Dec 9 '13, 05:12 PM. Reason: Please use [CODE] and [/CODE] tags when posting code or formatted data.

            Comment

            • swathee
              New Member
              • Dec 2013
              • 9

              #7
              Try This:

              Code:
              DECLARE @startDate DATETIME 
              DECLARE @endDate DATETIME 
              SET @startDate = DATEADD(day,-8,@enddate)
              SET @endDate = @FromDate
              ;WITH dates AS  
              ( 
                  SELECT @startdate  
                  UNION ALL 
                  SELECT DATEADD(d,1,[Date]) 
                  FROM dates  
                  WHERE DATE < @enddate 
              ) 
              SELECT Date,DayName frOM dates
              Last edited by Rabbit; Dec 9 '13, 05:12 PM. Reason: Please use [CODE] and [/CODE] tags when posting code or formatted data.

              Comment

              Working...