Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да преобразувам формата на системната дата в дд/мм/гг в SQL Server 2008 R2?

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

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

Виж това . Предполагам, че D30.SPGD30_TRACKED_ADJUSTMENT_X е от тип данни datetime.
Ето защо използвам CAST() функция, за да го направи като символен израз, защото CHARINDEX() работи върху изразяването на знаците.
Също така мисля, че няма нужда от условие ИЛИ.

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

РЕДАКТИРАНЕ:

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

Вижте тази връзка за преобразуване в други формати на дата:https://www.w3schools.com/sql /func_sqlserver_convert.asp



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да задам свойството SSRS ConsumeContainerWhitespace във Visual Studio 2008?

  2. Разлика между числови, плаващи и десетични числа в SQL Server

  3. DBA - Как да убиете всички процеси на база данни на SQL Server

  4. Кои настройки осигуряват формат за дата и час по подразбиране на SQL Server?

  5. Как мога да получа върнатата стойност от системното съобщение на Sql Server?