Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách hiển thị thời gian tròn

Bạn có thể làm tròn ngày hiện tại thành 30 phút như:

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

Giải thích:điều này chiếm số phút kể từ ngày 0:

datediff(mi,0,getdate())

Sau đó, nó làm tròn số đó thành bội số của 30 bằng cách chia và nhân với 30:

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

Kết quả được thêm trở lại ngày 0 để tìm khối 30 phút cuối cùng

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

Điều này có thể được điều chỉnh dễ dàng trong 60 phút. :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thay đổi tên của cơ sở dữ liệu SQL

  2. Hãy thử các phương pháp hay nhất về giám sát cơ sở dữ liệu MySQL này

  3. Tạo tập lệnh cho tập hợp con dữ liệu

  4. Nhận ngày trong tuần trong SQL Server 2005/2008

  5. Sự khác biệt giữa giao dịch ngầm và rõ ràng