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

Cara menampilkan waktu putaran

Anda dapat membulatkan tanggal saat ini menjadi 30 menit seperti:

select dateadd(mi, datediff(mi,0,getdate())/30*30, 0)

Penjelasan:ini membutuhkan jumlah menit sejak tanggal 0:

datediff(mi,0,getdate())

Kemudian dibulatkan menjadi kelipatan 30 dengan membagi dan mengalikannya dengan 30:

datediff(mi,0,getdate())/30*30

Hasilnya ditambahkan kembali ke tanggal 0 untuk menemukan blok 30 menit terakhir

dateadd(mi, datediff(mi,0,getdate())/30*30, 0)

Ini dapat disesuaikan dengan mudah selama 60 menit. :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Haruskah setiap kunci asing SQL Server memiliki indeks yang cocok?

  2. Apa tipe data SYSNAME di SQL Server?

  3. Permintaan SQLServer PIVOT/Transposed sederhana, bagaimana cara menulis?

  4. Mengeksekusi proc yang tersimpan dari DotNet membutuhkan waktu sangat lama tetapi di SSMS itu langsung

  5. Bagaimana cara menambahkan auto_increment ke kolom di SQL Server 2008