解释一下oracle的两句sql语句。
来源:百度知道 编辑:UC知道 时间:2024/06/10 19:31:23
select del_date,round(del_date,'year') from order_master where vencode='V001';
select round(date'2005-5-10','month'),round(date'2005-6-16','month') from dual;
我查资料说round是四舍五入函数,但是我看这两条语句是用在日期上,看不懂,是什么意思。哪位解释一下,谢谢!
看清楚罗,是oracle数据库。不是sql server。我想应该是不同的。
select round(date'2005-5-10','month'),round(date'2005-6-16','month') from dual;
我查资料说round是四舍五入函数,但是我看这两条语句是用在日期上,看不懂,是什么意思。哪位解释一下,谢谢!
看清楚罗,是oracle数据库。不是sql server。我想应该是不同的。
http://dolphin-ygj.javaeye.com/blog/325172
看看吧。
---
以上,希望对你有所帮助。
A. 使用 ROUND 和估计值
下例显示两个表达式,说明使用 ROUND 函数且最后一个数字始终是估计值。
SELECT ROUND(123.9994, 3), ROUND(123.9995, 3)
GO
下面是结果集:
----------- -----------
123.9990 124.0000
B. 使用 ROUND 和四舍五入的近似值
下例显示四舍五入和近似值。
语句 结果
SELECT ROUND(123.4545, 2)
123.4500
SELECT ROUND(123.45, -2)
100.00
C. 使用 ROUND 截断
下例使用两个 SELECT 语句说明四舍五入和截断之间的区别。第一个语句四舍五入结果。第二个语句截断结果。
语句 结果
SELECT ROUND(150.75, 0)
151.00
SELECT ROUND(150.75, 0, 1)
150.00
在SQL Server联合丛书中就可以看到round的用法
给你看个例子:
SQL> select round(to_date('2009-08-22','yyyy-mm-dd'),'year') from dual;
ROUND(TO_D
----------
2010-01-01
SQL&g