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

sql में तारीख को स्पेनिश में बदलें

शायद यह बोझिल है, लेकिन मुझे नहीं लगता कि इसे आसान तरीके से कैसे किया जाए।

सबसे पहले, एक फ़ंक्शन बनाएं। यह फ़ंक्शन सिस्टम व्यू sys का उपयोग करेगा .sysभाषाएं स्पेनिश में महीने का सही नाम पाने के लिए। पैरामीटर एक मान्य दिनांक और भाषा हैं (उपनाम sys.syslanguage दृश्य पर)।

CREATE FUNCTION [dbo].[fn_GetMonthName] (
    @Date DATETIME,
    @Language NVARCHAR(100)
)
RETURNS NVARCHAR(400)
AS
BEGIN
    DECLARE @i INT, @m INT,@mlist NVARCHAR(1000)
    SET @m = MONTH(@Date)
    SET @mlist = (SELECT months FROM sys.syslanguages WHERE ALIAS = @language)
    SET @i = 1
    WHILE(@i < @m)
        BEGIN
           SET @mlist = REPLACE(@mlist, SUBSTRING(@mlist,1,CHARINDEX(',',@mlist)) ,'')
           SET @i = @i + 1
        END
    SET @mlist = (CASE CHARINDEX(',',@mlist) WHEN 0 THEN @mlist ELSE SUBSTRING(@mlist,0,CHARINDEX(',',@mlist) ) END )
    RETURN @mlist
END
GO

फिर फ़ंक्शन को कहीं भी कॉल करें जिसकी आपको आवश्यकता है:

SELECT CONVERT(VARCHAR(20), GETDATE(), 100) AS CurrentDate,
       dbo.fn_GetMonthName (GETDATE(), 'Spanish') AS [Mes-Month]

परिणाम:

      CurrentDate       Mes-Month
 May 24 2013 12:02AM      Mayo

भाषा विशिष्ट माह प्राप्त करें से लिया गया SQL से नाम



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डालने के लिए कोई डेटा नहीं होने पर सम्मिलित ट्रिगर क्यों कहा जाता है?

  2. क्या विदेशी कुंजी क्वेरी प्रदर्शन में सुधार करती है?

  3. अस्थायी तालिका पर प्रतीक डेटा फ़ील्ड को 5 कॉलम में कैसे विभाजित करें?

  4. एसक्यूएल प्रमाणीकरण के साथ डेटा स्रोत बनाने के लिए कमांड लाइन?

  5. SQL सर्वर में datetime2 बनाम datetimeoffset:क्या अंतर है?