您好:
MSSQL 我計算出 分鐘數/60==> XX.YY
那,YY 有什麼方式 或者 一開始計算就可以找把
1.61==>1.5小時計
1.43==>1 小時 計
該如何處理呢?
謝謝
CREATE TABLE XX (
X1 float);
INSERT INTO XX VALUES
(1.61),
(1.43);
SELECT X1,FLOOR(X1 / 0.5) * 0.5
FROM XX
參考 rogeryao 的做法
SELECT FLOOR( 分鐘數 /convert(numeric(10,2),60) / 0.5) * 0.5
SELECT FLOOR( 88 /convert(numeric(10,2),60) / 0.5) * 0.5 -->1.0
SELECT FLOOR( 90 /convert(numeric(10,2),60) / 0.5) * 0.5 -->1.5
SELECT FLOOR( 123 /convert(numeric(10,2),60) / 0.5) * 0.5 -->2.0
SELECT FLOOR( 150 /convert(numeric(10,2),60) / 0.5) * 0.5 -->2.5
(分鐘數/30)四捨5入,再除2就是答案了
select round(min/30,0)/2 ....
round/floor/ceiling就看需求