我正在尋找一種方法來返回調整爲「最高」季度的值。我無法取整,因爲返回的值不能大於原始值。例如,如果值爲53.290,則需要返回53.25,而51.49將返回51.25。我可以在t-sql中執行此操作嗎?t-sql最近四分之一小時
0
A
回答
2
您提供的答案Steve除以0.25的效果與此代碼具有相同的效果。我不確定,但我覺得乘以四是比分數更清晰。
SELECT (FLOOR(@myValue * 4))/4.0
+0
我同意,這就是爲什麼你得到這一點。 –
0
DECLARE @Value DECIMAL(10,4) = 53.290;
SELECT ROUND(@Value/25.00, 2) * 25
Result: 53.250000000
圓角值兩位數
SELECT CONVERT(DECIMAL(18, 2), ROUND(@Value/25.00, 2) * 25)
Result: 53.25
+0
當十進制值大於.125時,這將變爲.25。我原來的帖子有點不清楚,但是當小數點小於.25時,我需要它返回.00。 –
0
這將基於目前的decimal.I右側剛纔想上我的手的價值得到最近的季度。希望它會有用。試試不同的值。
DECLARE @Value DECIMAL(10, 2) = 53.49
SELECT CASE
WHEN CAST(RIGHT(@Value, 2) AS FLOAT) > 0
AND CAST(RIGHT(@Value, 2) AS FLOAT) <= 49
THEN FLOOR(@Value) + 0.25
WHEN CAST(RIGHT(@Value, 2) AS FLOAT) > 49
AND CAST(RIGHT(@Value, 2) AS FLOAT) <= 74
THEN FLOOR(@Value) + 0.50
ELSE CEILING(@Value) - 0.25
END
2
經過這一點,做了一些更多的研究,我認爲這是最好的解決方案。感謝大家的迴應。
DECLARE @myvalue DECIMAL(8,4);
SET @myvalue = 53.26;
SELECT (Floor(@myvalue/.25)) * .25; -- Returns 53.25
SET @myvalue = 53.24;
SELECT (Floor(@myvalue/.25)) * .25; -- Returns 53.00
相關問題
- 1. Php計數幾秒到最近的四分之一小時
- 2. Round DateTime到最近的四分之一小時
- 3. PHP:圓分鐘至最接近的四分之一小時,然後做更多
- 4. 如何將時間四捨五入到最近的四分之一和半小時的時間間隔?
- 5. 如何將小數點四捨五入到最接近的八分之一C
- 6. 圓形浮動到最接近的四分之一的Ruby
- 7. 四捨五入到最接近的十分之一?
- 8. 四捨五入到最接近的十分之一?
- 9. BASH四捨五入漂移到最接近的十分之一
- 10. T-SQL日期時間四捨五入至最接近的分鐘數和最近小時使用函數
- 11. 四捨五入時間最近的每小時季度的PostgreSQL
- 12. 四捨五入甲骨文SYSDATE到最接近的小時
- 13. 四捨五入次最接近的小時中的R
- 14. 如何將一個浮點數四捨五入到最接近的四分之一
- 15. 時間四捨五入到最接近的第10分鐘
- 16. 最快的方法四捨五入到最接近的5/100分之
- 17. 在四分之一小時內每30分鐘一次Cron表達式?
- 18. 如何四捨五入到最近的一分錢?
- 19. 獲取最近一小時的數據
- 20. 查找最近的一個小時
- 21. 尋找最近的小時
- 22. mysql在最近日期/小時之前或之後的順序
- 23. 如何將Unix時間戳四捨五入到最近的半小時?
- 24. 如何將小數點四捨五入到最接近的分數?
- 25. 轉換日期爲一個小時JAVA類型的四分之一
- 26. 四捨五入TSQL
- 27. Twitter API - 獲取最近24小時或最近1小時內的推文
- 28. 選擇除最近四個之外的所有行
- 29. TSQL - 返回最近的日期
- 30. TSQL獲取最近的記錄
你可以乘以四,截斷爲整數併除以四? –
我以前沒有看到您的評論。如果你將它作爲答案添加,我將相應地標記它 –