Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да покажа кръгъл време

Можете да закръглите текущата дата до 30 минути като:

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

Обяснение:това отнема броя минути от 0-датата:

datediff(mi,0,getdate())

След това закръгля това до кратно на 30 чрез разделяне и умножение по 30:

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

Резултатът се добавя обратно към 0-датата, за да се намери последният блок от 30 минути

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

Това може да се регулира лесно за 60 минути. :)



  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?

  2. Правилен начин за изпълнение на 2 SQL команди без друга команда да се изпълнява между тях

  3. Причини да нямате клъстериран индекс в SQL Server 2005

  4. Може ли SQL Server да изпрати уеб заявка?

  5. вземете DATEDIFF с изключение на почивните дни, като използвате sql сървър