sql >> Database >  >> RDS >> Sqlserver

Hoe het systeemdatumformaat te converteren naar dd/mm/jj in SQL Server 2008 R2?

   SELECT CONVERT(varchar(11),getdate(),101)  -- mm/dd/yyyy

   SELECT CONVERT(varchar(11),getdate(),103)  -- dd/mm/yyyy

Controleer dit . Ik neem aan dat D30.SPGD30_TRACKED_ADJUSTMENT_X van het datatype datetime is.
Daarom gebruik ik CAST() functie om het als een tekenuitdrukking te maken omdat CHARINDEX() werkt op karakterexpressie.
Ik denk ook dat er geen OR-voorwaarde nodig is.

select case when CHARINDEX('-',cast(D30.SPGD30_TRACKED_ADJUSTMENT_X as varchar )) > 0 

then 'Score Calculation - '+CONVERT(VARCHAR(11), D30.SPGD30_TRACKED_ADJUSTMENT_X, 103)
end

BEWERKEN:

select case when CHARINDEX('-',D30.SPGD30_TRACKED_ADJUSTMENT_X) > 0 
then 'Score Calculation - '+
CONVERT( VARCHAR(11), CAST(D30.SPGD30_TRACKED_ADJUSTMENT_X as DATETIME) , 103)
end

Zie deze link voor conversie naar andere datumnotaties:https://www.w3schools.com/sql /func_sqlserver_convert.asp



  1. Tabellen zoeken die een specifieke kolom bevatten in SQL Server

  2. is het mogelijk om ajax, jQuery-pagina met cron te gebruiken?

  3. Een systeemopdracht uitvoeren vanuit mysql

  4. Hoe krijg ik individuele kolommen uit de tabel die worden geretourneerd door een functie?