我有一个表,我想更新Duration
列,其中的数据类型Decimal
到HH:MM
格式。十进制到HH:MM转换
ECode Duration
101 101.75
101 69.56
102 54.60
103 54.97
输出应该是这样的:
ECode Duration
101 102.15
101 69.56
102 55
103 55.37
我们小数点后及后若十进制60或60多个将在那里我们小数点之前加1之后的剩余计算时间从60减去我们正在显示。
例101.75,这里小数点后75有所以,首先我们要检查它是否大于或等于60。如果是,则减去60小数点前加1,并把剩下的15小数点后。所以结果应该是102.15。
请分享查询,如果能够解决这个问题。
你到目前为止尝试过什么?你卡在哪里?另外:哪个**版本的SQL Server? 2000年,2005年,2008年,2008年R2? – 2012-03-01 09:51:59