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

Cara memformat datetime di SQL SERVER

Di SQL Server 2012 dan yang lebih baru, Anda dapat menggunakan FORMAT() :

SELECT FORMAT(CURRENT_TIMESTAMP, 'yyyy-MM-dd hh:mm:ss tt')

Di versi sebelumnya, Anda mungkin perlu menggabungkan dua atau lebih konversi datetime yang berbeda untuk mendapatkan apa yang Anda butuhkan, misalnya:

SELECT 
    CONVERT(CHAR(10), CURRENT_TIMESTAMP, 23) + ' ' + 
    RIGHT('0' + LTRIM(RIGHT(CONVERT(CHAR(20), CURRENT_TIMESTAMP, 22), 11)), 11);

Lihat bagian Gaya Tanggal dan Waktu dari CAST and CONVERT (Transact-SQL) untuk semua gaya pemformatan bawaan.

Saya akan ingat bahwa kecuali Anda memiliki alasan yang baik untuk itu, maksud saya adalah benar-benar alasan bagus, pemformatan biasanya merupakan pekerjaan yang lebih baik untuk teknologi yang menampilkan data.




  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 - CTE dengan 2 tabel hingga qty dikonsumsi

  2. Tidak dapat memperoleh akses ke database saya yang dibuat melalui Visual Studio?

  3. Metode Gratis untuk Memperbaiki Korupsi Indeks SQL Server

  4. nama atau nomor kolom ... tidak cocok dengan definisi tabel dalam tabel yang dibuat dengan skrip buat. Kesalahan ditampilkan saat menyisipkan baris dari satu tabel ke tabel lainnya

  5. Bagaimana cara mengubah kata sandi sa di SQL Server 2008 express?