Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

konversi tanggal ke bahasa Spanyol di sql

Mungkin rumit, tetapi saya tidak melihat cara melakukannya dengan cara yang lebih mudah.

Pertama, buat fungsi. Fungsi ini akan menggunakan sistem tampilan sistem .syslanguages untuk mendapatkan nama bulan yang benar dalam bahasa Spanyol. Parameter adalah tanggal dan bahasa yang valid (alias pada tampilan 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

Kemudian panggil fungsi di mana saja Anda perlu:

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

Hasil:

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

Diambil dari Dapatkan Bahasa Bulan tertentu Nama dari 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. Cara terbaik untuk membuat indeks di SQL Server

  2. SQL Server, di mana bidang int?

  3. Terjadi kesalahan terkait jaringan atau spesifik contoh saat membuat sambungan ke SQL Server

  4. Mengubah Kolom Tabel untuk Menerima Lebih Banyak Karakter

  5. Menemukan jeda baris dalam string teks dalam tabel SQL?