Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak wyświetlić czas rundy?

Możesz zaokrąglić bieżącą datę do 30 minut, na przykład:

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

Wyjaśnienie:zajmuje to liczbę minut od daty 0:

datediff(mi,0,getdate())

Następnie zaokrągla to do wielokrotności 30, dzieląc i mnożąc przez 30:

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

Wynik jest dodawany z powrotem do daty 0, aby znaleźć ostatni 30-minutowy blok

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

Można to łatwo regulować przez 60 minut. :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak automatycznie reseedować po użyciu identity_insert?

  2. Dynamiczny WYBIERZ TOP @var w SQL Server

  3. SQL - Tabela przestawna i grupowanie przez niedziałanie

  4. Konwertuj „datetime2” na „datetime” w SQL Server (przykłady T-SQL)

  5. Jaka jest różnica między VARCHAR i NVARCHAR w serwerze SQL - SQL Server / T-SQL Tutorial Część 32