多选题
假设SYSDATE=30-DEC-2007,那么执行下面的语句之后会返回什么值?
SELECT TRUNC(SYSDATE,"YEAR")FROM DUAL;
A、
31-DEC-2007
B、
01-JAN-2008
C、
01-JAN-2007
D、
以上都不对
【正确答案】
C
【答案解析】
日期TRUNC函数不执行舍入,因为截取的精度是YEAR,所以忽略给定日期的日和月部分,返回它所属年的第一天。
A、B和D不正确。A返回给定日期所属月份的最后一天,B返回通过舍入而不是截取得到的结果。
提交答案
关闭