簡體   English   中英

SQL舍入時間到最接近的30分鍾

[英]SQL rounding time to nearest 30 minutes

我正在使用此SQL查詢:

SELECT ROUND((hours*60+minutes)/30) from table 

計算30分鍾細分的數量

如果我有2小時10分鍾,這將返回30_minute_segments = '4'但是我希望它顯示5,因為10 minutes應計為30分鍾。

我怎樣才能做到這一點?

我認為您想使用CEIL而不是ROUND CEIL將四舍五入。

SELECT CEIL((hours*60+minutes)/30) from table

我只是意識到我以為您正在使用Oracle。 但是您沒有指定數據庫。

對於SQL Server,等效函數為CEILING() 大多數數據庫都有類似的東西。 (注意:如果使用SQL Server,請注意以下@Chizzle的評論。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM