解释一下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。我想应该是不同的。

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