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

Bagaimana cara mengubah format tanggal sistem ke dd/mm/yy di SQL Server 2008 R2?

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

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

Periksa ini . Saya berasumsi D30.SPGD30_TRACKED_ADJUSTMENT_X adalah tipe data datetime .
Itulah sebabnya saya menggunakan CAST() berfungsi untuk menjadikannya sebagai ekspresi karakter karena CHARINDEX() bekerja pada ekspresi karakter.
Saya juga berpikir tidak perlu kondisi 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

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

Lihat tautan ini untuk konversi ke format tanggal lain: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. SQL Server 2008 - Apakah pemicu berjalan dengan izin yang sama dengan login/pengguna?

  2. Pembulatan DateTime yang tidak diinginkan di SQL Server

  3. DateAdd Kolom menyebabkan overflow

  4. Bagaimana cara menggabungkan banyak baris dengan id yang sama di sql?

  5. Mengapa RAND() tidak menghasilkan angka acak?