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

Konversi DateTime ke yyyyMMddHHmm di T-SQL

Ini memiliki beberapa potongan lebih sedikit daripada yang asli, tetapi saya akan mendukung komentar saya bahwa lebih baik melakukan ini di lapisan presentasi Anda - atau di mana saja, sungguh, dengan fasilitas pemformatan umum, daripada DB:

select CONVERT(varchar(20),myDate,112) + REPLACE(CONVERT(varchar(5),myDate,108),':','')

Pengamatan:112 adalah gaya yang lebih baik digunakan untuk mengonversi bagian tanggal, karena sudah tidak memiliki pemisah. Dan, jika Anda menentukan panjang untuk konversi dan string yang dikonversi tidak sesuai, maka sisanya akan dibuang. Begitulah cara saya menghilangkan bagian detik dari waktu, dengan hanya memberikan ruang selama berjam-jam dan menit. Tetapi tidak ada gaya yang tidak menyertakan pemisah dalam porsi waktu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengembalikan tipe data SQL dari kueri saya?

  2. Bisakah Anda memanggil layanan web dari kode TSQL?

  3. Apa SqlDbType yang dipetakan ke varBinary(max)?

  4. PILIH kueri dengan kondisi CASE dan SUM()

  5. PHP 5.3 tidak mengenali Native Client untuk terhubung ke MS SQL