[英]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.