Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

साल, महीने और दिन वापस करने के लिए DATEDIFF का उपयोग कैसे करें?

इस फ़ंक्शन को बनाएं, यह सटीक दिनांक अंतर देगा जैसे वर्ष महीनों के दिन

    Create function get_Exact_Date_diff(@date smalldatetime,@date2 smalldatetime)
 returns varchar(50)

    as

    begin

    declare @date3 smalldatetime

    Declare @month int,@year int,@day int

     if @date>@date2
     begin
     set @[email protected]
     set @[email protected]
     set @[email protected]
     end



    SELECT @month=datediff (MONTH,@date,@date2)

    if dateadd(month,@month,@date) >@date2
    begin
    set @[email protected]
    end
    set @day=DATEDIFF(day,dateadd(month,@month,@date),@date2)

    set @[email protected]/12
    set @[email protected] % 12

    return (case when @year=0 then '' when @year=1 then convert(varchar(50),@year ) + ' year ' when @year>1 then convert(varchar(50),@year ) + ' years ' end)
    + (case when @month=0 then '' when @month=1 then convert(varchar(50),@month ) + ' month ' when @month>1 then convert(varchar(50),@month ) + ' months ' end)
    + (case when @day=0 then '' when @day=1 then convert(varchar(50),@day ) + ' day ' when @day>1 then convert(varchar(50),@day ) + ' days ' end)

    end


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ASP.NET सत्र राज्य प्रदर्शन के लिए SQLServer बनाम StateServer

  2. मैं Windows प्रमाणीकरण का उपयोग करके sqlalchemy के माध्यम से SQL सर्वर से कैसे कनेक्ट करूं?

  3. किसी प्रोफ़ाइल में डेटाबेस मेल खाता जोड़ें (SSMS)

  4. पोस्टग्रेज़ दिनांक स्वरूपों और उनके विभिन्न कार्यों की खोज

  5. सी # में एक SQL सर्वर संग्रहीत प्रक्रिया की एसिंक्रोनस कॉल