sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan viser du runde af tid

Du kan runde den aktuelle dato til 30 minutter som:

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

Forklaring:dette tager det antal minutter siden 0-datoen:

datediff(mi,0,getdate())

Derefter afrundes det til et multiplum af 30 ved at dividere og gange med 30:

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

Resultatet føjes tilbage til 0-datoen for at finde den sidste 30 minutters blok

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

Dette kan nemt justeres i 60 minutter. :)



  1. Indlæsning af eksterne filer i Oracle-database

  2. Hvorfor forbliver kardinaliteten af ​​et indeks i MySQL uændret, når jeg tilføjer et nyt indeks?

  3. BLOB-data returneret i MySQL ved hjælp af AES_DECRYPT med ORDER-klausul

  4. Hibernate - Er der en måde at forbinde 2 kolonner mod 1?