SQL 取数值小数后两位,但不四舍五入。

Account007 2011-10-14 10:22:18
SQL 取数值小数后两位,但不四舍五入。

例,1.67789

结果要显示为:1.67
...全文
4551 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2011-10-15
  • 打赏
  • 举报
回复
直接用round函数就可以了
中国风 2011-10-15
  • 打赏
  • 举报
回复
select round('1.67789',2,1)


/*

1.67*/

oN5GrzoN 2011-10-15
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 roy_88 的回复:]

SQL code
select round('1.67789',2,1)


/*

1.67*/
[/Quote]
强大
kensouterry 2011-10-15
  • 打赏
  • 举报
回复
select round('1.67789',2,1)

round函数的功能很强大,learn。。。
dongzeqwq 2011-10-15
  • 打赏
  • 举报
回复
每个人的思路都不一样呢
pengxuan 2011-10-15
  • 打赏
  • 举报
回复

select cast(round(1.67789,2,1) as numeric(9,2))
pengxuan 2011-10-15
  • 打赏
  • 举报
回复

select cast(round(1.67789,2,1) as numeric(9,2))
赖哥 2011-10-15
  • 打赏
  • 举报
回复

select (SUBSTRING('1.67789',1,4))
薇薇 2011-10-14
  • 打赏
  • 举报
回复
select substring(cast(1.67789 as varchar(10)),1,charindex('.',1.67789)+2)
薇薇 2011-10-14
  • 打赏
  • 举报
回复

select cast(floor(1.67789*100)/100 as decimal(6,2))
薇薇 2011-10-14
  • 打赏
  • 举报
回复

select left(1.6789,4)
--小F-- 2011-10-14
  • 打赏
  • 举报
回复
select convert(decimal(10,2),floor('1.67789'*100)/100)
-晴天 2011-10-14
  • 打赏
  • 举报
回复
declare @v decimal(10,5)
set @v=1.67789
select convert(decimal(10,2),floor(@v*100)/100)
/*

---------------------------------------
1.67

(1 行受影响)

*/
禁用F3 2011-10-14
  • 打赏
  • 举报
回复

select cast('1.67789' as decimal(6,2))

---------------------------------------
1.68

(1 row(s) affected)

34,870

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧