sql查询,float类型的有效数位
(4 rows)用这个方法
sql四舍五入函数 sql语句四舍五入保留两位小数
sql四舍五入函数 sql语句四舍五入保留两位小数
sql四舍五入函数 sql语句四舍五入保留两位小数
UNION
select cast(305796963.752317 as numeric(10,2));
这个方法可以的。我刚在sql 2005里面试过的。: 消息 189,级别 15,状态 1,行 1
vb中 round()的用法
round(参数,2 ) 1 就是保留一位小数, 2就是保留两位小数vb中 round()是四舍五入取偶函数,用法是Round(expression[,numdecimalplaces]),expression参数必需的。表示需要被四舍五入的表达式。numdecimalplacsql 2005数据库es参数可选的。规定对小数点右边的多少位进行四舍五入。默认是 0。
FROM如果 numdecimalplaces大于 0(零),则将数字四舍五入到指定的小数位。如果 numdecimalplaces等于 0,则将数字四舍五入到最接近的整数。如果 numdecimalplaces小于 0,则在小数点左侧前几位进行四舍五入。
在 VB,VBScript,C#,J#,T-SQL 中 Round 函数都是采用 Banker's rounding(银行家舍入)算法,即四舍六入五取偶。事实上这也是 IEEE 规定的舍入标准。因此所有符合 IEEE 标准的语言都应该是采用这一算法的。
为了避免四舍五入规则造成的结果偏高,误偏大的现象出现,一般采用四舍六入五留则(Banker's Rounding)。准确而言,四舍六入五留双应称作“四舍六入,逢五无后则留双”,如此就可以完全覆盖此规则的详情。
Round函数
返回一个数值,该数值是按照指定的小数位数进行四舍五入运算的结果。
语法
Round(expression [,numdecimalplaces])
部分 描述
expression 必需的。要进行四舍五入运算的数值表达式。
numdecimalplaces 可选的。数字值,表示进行四舍五入运算时,小数点右边应保留的位数。如果忽略,则Round函数返回整数。
祝你顺利
在sql中怎样获得已知日期是星期几
Close(filenumberlist) 结束使用Open 开启的档案使用 datename函数来获取,如图:
输出结果与的语言有关系,把语言切换成英语,结果如图:
strftime('%w', date),例如:date='2012-05-02',输出0-6,sun to sat
strftime()函数可以把YYYY-MM-DD HH:MM:SS格式的日期字符串转换成其它形式的字符串。strftime()的语法是strftime(格式, 日期/时间)
它可以用以下的符号对日期和时间进行格式化:
%f 小数形式的秒,SS.SSS
%H 小时, 00-23
%j 算出某一天是该年的第几天,001-366
%m 月份,00-12
%s 从1970年1月1日到现在的秒数
%S 秒, 00这个是执行这段代码的提示-59
%w 星期, 0-6 (0是星期天ERROR: function round(double precision, integer) does not exist)
%W 算出某一天属于该年的第几周, 01-53
%Y 年, YYYY
%% 百分号
什么数据库,,,
直接
select datepart(weekday,getdate())就可以了
sql server中relect round(512.345,-2)结果是什么,-2代表什么
Eof(filenumber) 当抵达一个被开启的档案结尾时会传回True结果是500
Filter(sourcearray, match[, include[, compare]]) 搜寻字符串数组中的指定字符串,凡是数组元素中含有指定字符串,会将它们结合成新的字符串数组并传回。若是要传回不含指定字符串的数组元素,则include 参数设为False。compare 参数则是设定搜寻时是否区分大小写,此时只要给TextCompare 常数或1 即可round(a,b)函数的作用是返回数字表达式并四舍五入为指定的长度或精度。
SUM(column)返回某列的总和VAR(column)前面的参数a是要被舍入得数,后面的是舍入得位数
当舍入位数为正是表示小数点后面舍入多少位
当舍入位数为负数时表示从小数点器向左舍入多少位
所以题目中是将512.345向左舍入2位结果为500
楼主理解了吗
求SQL的全部函数!完整的加100分!
round()Abs(number) 取得数值的
ROUND() 是四舍五入,RAND()是产生0到1之间的随机数,不包括0和1Asc(String) 取得字符串表达式的个字符ASCII 码
Atn(number) 取得一个角度的反正切值
CallByName (object, procname, usecalltype,[args()]) 执行一个对象的方法、设定或传回对象的属性
CByte(expression) 转换表达式为Byte 型态
CDate(expression) 转换表达式为Date 型态
CDbl(expression) 转换表达式为Double 型态
CDec(expression) 转换表达式为Decimal 型
CInt(expression) 转换表达式为Integer 型
CShort(expression) 转换表达式为Short 型
CSng(expression) 转换表达式为Single 型
CStr(expression) 转换表达式为String 型
Choose (index, cho-1[, cho-2, ... [, cho-n]]) 以索引值来选择并传回所设定的参数
Chr(charcode) 以ASCII 码来取得字符内容
Cos(number) 取得一个角度的余弦值
Ctype(expression, typename) 转换表达式的型态
DateAdd(dateinterval, number, datetime) 对日期或时间作加减
DateDiff(dateinterval, date1, date2) 计算两个日期或时间间的值
DatePart (dateinterval, date) 依接收的日期或时间参数传回年月日或时间
DateSerial(year, month, day) 将接收的参数合并为一个只有日期的Date型的数据
DateValue(datetime) 取得符合国别设定样式的日期值,并包含时间
Day(datetime) 依接收的日期参数传回日
Exp(number) 依接收的参数传回e的次方值
FileDateTime(pathname) 传回档案建立时的日期、时间
FileLen(pathname) 传回档案的长度,单位是Byte
Fix(number) 去掉参数的小数部分并传回
FormatCurrency(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 将数值输出为金额型态
numdigitsafterdecimal 参数为小数字数,includeleadingdigit 参数为当整数为0 时是否补至整数字数
FormatNumber(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 传回格式化
的数值数据。Numdigitsafterdecimal 参数为小数字数,includeleadingdigit 参数为当整数为0 时是否补至整数字数
FormatPercent(expression[,numdigitsafterdecimal [,includeleadingdigit]]) 传回转换为百分比格式的数值数据。numdigitsafterdecimal 参数为小数字数,includeleadingdigit 参数为当整数为0 时是否补至整数字数
一、内部函数 1、内部合计函数 1)COUNT() 返回行数 2)COUNT(DISTINCT COLNAME) 返回指定列中值的个数 3)SUM(COLNAME/EXPRESSION) 返回指定列或表达式的数值和; 4)SUM(DISTINCT COLNAME) 返回指定列中值的和 5)AVG(COLNAME/EXPRESSION) 返回指定列或表达式中的数值平均值 6)AVG(DISTINCT COLNAME) 返回指定列中值的平均值 7)MIN(COLNAME/EXPRESSION) 返回指定列或表达式中的数值最小值 8)MAX(COLNAME/EXPRESSION) 返回指定列或表达式中的数值值 2、日期与时间函数 1)DAY(DATE/DATETIME EXPRESSION) 返回指定表达式中的当月几号 2)MONTH(DATE/DATETIME EXPRESSION) 返回指定表达式中的月份 3)YEAR(DATE/DATETIME EXPRESSION) 返回指定表达式中的年份 4)WEEKDAY(DATE/DATETIME EXPRESSION) 返回指定表达式中的当周星期几 5)DATE(NOT DATE EXPRESSION) 返回指定表达式代表的日期值 6)TODAY 返回当前日期的日期值 7)CURRENT[FIRST TO LAST] 返回当前日期的日期时间值 8)COLNAME/EXPRESSION UNITS PRECISION 返回指定精度的指定单位数 9)MDY(MONTH,DAY,YEAR) 返回标识指定年、月、日的日期值 10)DATETIME(DATE/DATETIME EXPRESSION)FIRST TO LAST 返回表达式代表的日期时间值 11)INTERVAL(DATE/DATETIME EXPRESSION)FIRST TO LAST 返回表达式代表的时间间隔值 12)EXTEND(DATE/DATETIME EXPRESSION,[FIRST TO LAST])返回经过调整的日期或日期时间值 To_char函数将datetime和date值转化为字符值。 To_date函数将字符值转化为datetime类型的值。例to_date(“1978-10-07 10:00” ,”%Y-%m-%d %H:%M) 例子1、和UNITS合用,指定日期或时间单位(year,month,day,hour,minute,seond,fraction): let tmp_date = today + 3 UNITS day 例子2、let tmp_date = MDY(10,30,2002) -- 2002-10-30 例子3、let tmp_date = today + interval(7) day to day --当前时间加上7天; 注:该功能与1相似; 例子4、EXTEND转换日期或日期时间值 let tmp_inthour = extend(dateCLng(expression) 转换表达式为Long 型time1,hour to hour)------------------------------参考:
sql05除法进位取整问题
%M 分钟, 00-59这个用round函数可以取整,进入四舍五入
CChar(expression) 转换表达式为字符型态declare @a decimal
declare @c int
select @a=1639描述0,@b=20,@c=0
select round((@a/@b),0)
不加round函数结果是:819.5
加了round函数的结果变成:820 函数对结果进了四舍五入作
select floor(count(1)/20),count(1) from Articles;
sql server 如何对比包含小数点的数
从ID位开始截注释:如果在 SELECT 语句的项目列表中的众多其它表达式中使用 SELECT 语句,则这个 SELECT 必须使用 GROUP BY 语句!取 到 ‘.’前面的值CObj(expression) 转换表达式为Object 型select from 进货表 where 地区= '厦门' and convert(decimal(10,2),进价) > 20
SQL怎么截取小数点前的数字,但是不要四舍五入
Scalar 函CBool(expression) 转换表达式为Boolean 型态数round(3.45) >>>>>3.5 4舍5入
regress=> df roundceil(3.45)>>>>>>4 最接近的较大整数(ceiling天花板的意思)
floor(3.45)>>>>>>3 最接近的较小整数(floor地板的意思)
trunc(125.815) would return 125
trunc(125.815, 0) would return 125
trunc(125.815, 1) would return 125.8
trunc(125.815, 2) would return 125.81
trunc(125.815, 3) would return 125.815
trunc(-125.815, 2) would return -125.81
trunc(125.815, -2) would return 100
trunc(125.815, -3) would return 0
substring(ID,1,(charindex('.',ID)-1)
round(数值,位数,截取1如四射五入默认0或不填)
如何平均四舍五入到PostgreSQL的2位小数
把面积转成字符型,然后用截取函数,以"."为界截取为2部分,前一部分不边,后边有函数四舍五入ostgreSQL没有定义round(double precision, integer)。至于原因, 嘘声解释了一轮,需要一个的版本仅适用于numeric。
Format(expression[, style[, firstdayofweek[, firstweekofyear]]]) 将日期、时间和数值资料转为每个都可以接受的格式regress=> SELECT round( float8 '3.1415927', 2 );
List of functions
Schema | Name | Result data type | Argument data types | Type
------------+--------+------------------+---------------------+--------
pg_catalog | dround | double precision | double precision | normal
pg_catalog | round | numeric | numeric | normal
pg_catalog | round | numeric | numeric, integer | normal
regress=> SELECT round( CAST(float8 '3.1415927' as numeric), 2);
round
-------
3.14
(在上面的,请注意float8仅仅是一个速记别名double precision。你可以看到,PostgreSQL的正在扩大它在输出)。 你必须转换值被舍入到numeric两种表单的round。只是追加::numeric对于速记投,像round(val::numeric,2)。 如果你格式化显示给穿上'round。使用to_char(参见:本手册中的数据类型格式化函数),它可以让你指定格式,并给你一个text这是不会受到任何的怪事你的客户端端语言的结果可能跟numeric值。例如:
regress=> SELECT to_char(float8 '3.1415927', 'FM999999999.00');
to_char
-----多用 MSDN----------
3.14
to_char将数字四舍五入为你作为格式化的一部分。该FM前缀告诉to_char你不想与前导空格任何填充。