sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan konverteres systemdatoformatet til dd/mm/åå i SQL Server 2008 R2?

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

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

Tjek det her . Jeg antager, at D30.SPGD30_TRACKED_ADJUSTMENT_X er af datetime-datatypen .
Det er derfor, jeg bruger CAST() funktion for at gøre det som et tegnudtryk, fordi CHARINDEX() virker på karakterudtryk.
Jeg tror også, der ikke er behov for ELLER-betingelse.

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

EDIT:

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

Se dette link for konvertering til andre datoformater:https://www.w3schools.com/sql /func_sqlserver_convert.asp



  1. Sådan får du kumulative samlede brugere pr. dag i MySQL

  2. 8 måder at tilføje dage til en dato i MariaDB

  3. Fremskynd op til_sql(), når du skriver Pandas DataFrame til Oracle-database ved hjælp af SqlAlchemy og cx_Oracle

  4. SQL-forespørgselsoptimering - Sådan bestemmes hvornår og om det er nødvendigt