Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak przekonwertować format daty systemowej na dd/mm/rr w SQL Server 2008 R2?

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

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

Sprawdź to . Zakładam, że D30.SPGD30_TRACKED_ADJUSTMENT_X ma typ danych datetime .
Dlatego używam CAST() funkcja, aby zrobić to jako wyrażenie znakowe, ponieważ CHARINDEX() działa na wyrażaniu znaków.
Myślę też, że nie ma potrzeby warunku OR.

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

EDYCJA:

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

Zobacz ten link do konwersji na inne formaty dat: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. Jak napisać nazwę kolumny z kropką (.) w klauzuli SELECT?

  2. Jak skonfigurować SQL Server / IIS 7.0, aby umożliwić witrynie ASP.NET MVC dostęp do bazy danych?

  3. MS Access wywołanie procedury składowanej SQL Server

  4. Jak mogę programowo utworzyć DSN?

  5. Używanie sp_help_jobschedule w SQL Server