{"id":204,"date":"2014-08-21T09:45:25","date_gmt":"2014-08-21T09:45:25","guid":{"rendered":"http:\/\/mairwa.com\/wordpress\/?p=204"},"modified":"2014-08-21T09:45:25","modified_gmt":"2014-08-21T09:45:25","slug":"find-datedifference-in-fomat-of-number-of-yearmonth-and-days-in-sql-server","status":"publish","type":"post","link":"http:\/\/mairwa.com\/wordpress\/?p=204","title":{"rendered":"Pivot table and Find DateDifference in fomat of Number of year,Month and Days in sql server"},"content":{"rendered":"<p><strong>&#8212;-Use of datedifference<\/strong><\/p>\n<p>Declare <span style=\"font-size:small;\">@PreviousDate <\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">datetime<\/span><\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">=<\/span><\/span><span style=\"color:#ff0000;font-size:small;\"><span style=\"color:#ff0000;font-size:small;\">&#8216;2001-11-08&#8217;<\/span><\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">;<\/span><\/span><\/p>\n<p><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">Declare<\/span><\/span><span style=\"font-size:small;\"> @CurrentDate <\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">date<\/span><\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">=<\/span><\/span><span style=\"color:#ff00ff;font-size:small;\"><span style=\"color:#ff00ff;font-size:small;\">CONVERT<\/span><\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">(<\/span><\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">date<\/span><\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">,<\/span><\/span><span style=\"color:#ff00ff;font-size:small;\"><span style=\"color:#ff00ff;font-size:small;\">GETDATE<\/span><\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">(),<\/span><\/span><span style=\"font-size:small;\">110<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">);<\/span><\/span><\/p>\n<p><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">Declare<\/span><\/span><span style=\"font-size:small;\"> @CurrentDate1 <\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">date<\/span><\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">=<\/span><\/span><span style=\"color:#ff00ff;font-size:small;\"><span style=\"color:#ff00ff;font-size:small;\">CONVERT<\/span><\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">(<\/span><\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">varchar<\/span><\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">(<\/span><\/span><span style=\"font-size:small;\">10<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">),<\/span><\/span><span style=\"color:#ff00ff;font-size:small;\"><span style=\"color:#ff00ff;font-size:small;\">GETDATE<\/span><\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">(),<\/span><\/span><span style=\"font-size:small;\">110<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">);<\/span><\/span><\/p>\n<p>declare <span style=\"font-size:small;\">@datediff <\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">int<\/span><\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">=<\/span><\/span><span style=\"color:#ff00ff;font-size:small;\"><span style=\"color:#ff00ff;font-size:small;\">DATEDIFF<\/span><\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">(<\/span><\/span><span style=\"color:#ff00ff;font-size:small;\"><span style=\"color:#ff00ff;font-size:small;\">DAY<\/span><\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">,<\/span><\/span><span style=\"font-size:small;\">@PreviousDate<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">,<\/span><\/span><span style=\"font-size:small;\">@CurrentDate<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">);<\/span><\/span><\/p>\n<p>Declare <span style=\"font-size:small;\">@NumLeapYear <\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">INT<\/span><\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">=<\/span><\/span><span style=\"color:#ff00ff;font-size:small;\"><span style=\"color:#ff00ff;font-size:small;\">DATEDIFF<\/span><\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">(<\/span><\/span><span style=\"color:#ff00ff;font-size:small;\"><span style=\"color:#ff00ff;font-size:small;\">YEAR<\/span><\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">,<\/span><\/span><span style=\"font-size:small;\">@PreviousDate<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">,<\/span><\/span><span style=\"font-size:small;\">@CurrentDate<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">)\/<\/span><\/span><span style=\"font-size:small;\">4 &#8211;for Count of Leap Year but may be some extend to be need.<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">;<\/span><\/span><\/p>\n<p>with <span style=\"font-size:small;\">FindDate <\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">as<\/span><\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">(<\/span><\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">Select<\/span><\/span><span style=\"font-size:small;\"> @datediff <\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">as<\/span><\/span><span style=\"font-size:small;\"> TotalDays<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">,<\/span><\/span><\/p>\n<p>(<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size:small;\">@datediff <\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">%<\/span><\/span><span style=\"font-size:small;\"> 365<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">)<\/span><\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">as<\/span><\/span><span style=\"font-size:small;\"> NumMonth<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">,<\/span><\/span><span style=\"color:#008000;font-size:small;\"><span style=\"color:#008000;font-size:small;\">&#8211;for calculate of MonthCount<\/span><\/span><\/p>\n<p>@CurrentDate<\/p>\n<p><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">as<\/span><\/span><span style=\"font-size:small;\"> TodayDate<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">,<\/span><\/span><span style=\"font-size:small;\">@CurrentDate1 <\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">as<\/span><\/span><span style=\"font-size:small;\"> TodayDate1 <\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">)<\/span><\/span><\/p>\n<p>Select<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size:small;\"> TotalDays<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">\/<\/span><\/span><span style=\"font-size:small;\">365 <\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">as<\/span><\/span><span style=\"color:#ff00ff;font-size:small;\"><span style=\"color:#ff00ff;font-size:small;\">Year<\/span><\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">,<\/span><\/span><\/p>\n<p>NumMonth<\/p>\n<p><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">\/<\/span><\/span><span style=\"font-size:small;\">31 <\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">as<\/span><\/span><span style=\"color:#ff00ff;font-size:small;\"><span style=\"color:#ff00ff;font-size:small;\">Month<\/span><\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">,<\/span><\/span><\/p>\n<p><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">(((<\/span><\/span><span style=\"font-size:small;\">NumMonth<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">\/<\/span><\/span><span style=\"font-size:small;\">31<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">)%<\/span><\/span><span style=\"font-size:small;\">31<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">)+<\/span><\/span><span style=\"font-size:small;\">@NumLeapYear<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">)<\/span><\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">as<\/span><\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">days<\/span><\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">,<\/span><\/span><span style=\"font-size:small;\">TotalDays <\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">as<\/span><\/span><span style=\"font-size:small;\"> TotalDays<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">,<\/span><\/span><span style=\"font-size:small;\">@CurrentDate <\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">as<\/span><\/span><span style=\"font-size:small;\"> TodayDate<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">,<\/span><\/span><span style=\"font-size:small;\">@CurrentDate1 <\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">as<\/span><\/span><span style=\"font-size:small;\"> TodayDate1<\/span><\/p>\n<p><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">from<\/span><\/span><span style=\"font-size:small;\"> FindDate<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">;<\/span><\/span><\/p>\n<p><strong>&#8211;Use of pivot table<\/strong><\/p>\n<p>select<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">*<\/span><\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">from<\/span><\/span><\/p>\n<p>(<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">select<\/span><\/span><span style=\"font-size:small;\"> permissionid<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">,<\/span><\/span><span style=\"font-size:small;\">permissionname<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">,<\/span><\/span><span style=\"font-size:small;\">parentpermissionid<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">,<\/span><\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">level<\/span><\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">,<\/span><\/span><span style=\"font-size:small;\">isparent<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">,<\/span><\/span><span style=\"font-size:small;\">dependentpermissionid<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">,<\/span><\/span><span style=\"font-size:small;\">sortorder <\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">from<\/span><\/span><span style=\"font-size:small;\"> Permission<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">)<\/span><\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">as<\/span><\/span><span style=\"font-size:small;\"> s<\/span><\/p>\n<p>pivot<\/p>\n<p>(<\/p>\n<p>count<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">(<\/span><\/span><span style=\"font-size:small;\">permissionid<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">)<\/span><\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">for<\/span><\/span><span style=\"font-size:small;\"> [level] <\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">in<\/span><\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">(<\/span><\/span><span style=\"font-size:small;\">&#8220;1&#8221;<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">,<\/span><\/span><span style=\"font-size:small;\">&#8220;2&#8221;<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">,<\/span><\/span><span style=\"font-size:small;\">&#8220;3&#8221;<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">,<\/span><\/span><span style=\"font-size:small;\">&#8220;4&#8221;<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">))<\/span><\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">as<\/span><\/span><span style=\"font-size:small;\"> d<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">;<\/span><\/span><\/p>\n<p><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">\u00a0<\/span><\/span><\/p>\n<p>select<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">*<\/span><\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">from<\/span><\/span><span style=\"font-size:small;\"> permission<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">;<\/span><\/span><\/p>\n<p><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">\u00a0<\/span><\/span><\/p>\n<p>select<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">*<\/span><\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">from<\/span><\/span><\/p>\n<p>(<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">select<\/span><\/span><span style=\"font-size:small;\"> permissionid<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">,<\/span><\/span><span style=\"font-size:small;\">[level] <\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">from<\/span><\/span><span style=\"font-size:small;\"> Permission<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">)<\/span><\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">as<\/span><\/span><span style=\"font-size:small;\"> s<\/span><\/p>\n<p>pivot<\/p>\n<p>(<\/p>\n<p>count<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">(<\/span><\/span><span style=\"font-size:small;\">permissionid<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">)<\/span><\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">for<\/span><\/span><span style=\"font-size:small;\"> [level] <\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">in<\/span><\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">(<\/span><\/span><span style=\"font-size:small;\">&#8220;1&#8221;<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">,<\/span><\/span><span style=\"font-size:small;\">&#8220;2&#8221;<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">,<\/span><\/span><span style=\"font-size:small;\">&#8220;3&#8221;<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">,<\/span><\/span><span style=\"font-size:small;\">&#8220;4&#8221;<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">))<\/span><\/span><span style=\"color:#0000ff;font-size:small;\"><span style=\"color:#0000ff;font-size:small;\">as<\/span><\/span><span style=\"font-size:small;\"> d<\/span><span style=\"color:#808080;font-size:small;\"><span style=\"color:#808080;font-size:small;\">;<\/span><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">&#8212;-Use of datedifference Declare @PreviousDate datetime=&#8216;2001-11-08&#8217;; Declare @CurrentDate date=CONVERT(date,GETDATE(),110); Declare @CurrentDate1 date=CONVERT(varchar(10),GETDATE(),110); declare @datediff int=DATEDIFF(DAY,@PreviousDate,@CurrentDate); Declare @NumLeapYear INT=DATEDIFF(YEAR,@PreviousDate,@CurrentDate)\/4 &#8211;for Count of Leap Year but may be some extend to be need.; with FindDate as(Select @datediff as TotalDays, ( &nbsp; @datediff % 365)as NumMonth,&#8211;for calculate of MonthCount @CurrentDate as TodayDate,@CurrentDate1 as TodayDate1 ) Select &nbsp; TotalDays\/365 asYear, NumMonth \/31 asMonth, (((NumMonth\/31)%31)+@NumLeapYear)asdays,TotalDays&hellip; <a href=\"http:\/\/mairwa.com\/wordpress\/?p=204\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[],"class_list":["post-204","post","type-post","status-publish","format-standard","hentry","category-sql-server","xfolkentry"],"_links":{"self":[{"href":"http:\/\/mairwa.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/204","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/mairwa.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/mairwa.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/mairwa.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/mairwa.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=204"}],"version-history":[{"count":0,"href":"http:\/\/mairwa.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/204\/revisions"}],"wp:attachment":[{"href":"http:\/\/mairwa.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=204"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/mairwa.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=204"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/mairwa.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}