TRUNC()函数的确切含义?最好用例子说明!

RedDuke 2003-01-07 05:14:42
TRUNC()函数的确切含义?最好用例子说明!
...全文
10549 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
beckhambobo 2003-01-07
  • 打赏
  • 举报
回复
SQL> select trunc(sysdate,'mm')+1 from dual;

TRUNC(SYSDATE,'MM')+1
---------------------
2003-1-2

日期+数字(以日为单位),请记住!
RedDuke 2003-01-07
  • 打赏
  • 举报
回复
trunc(sysdate)+1 如何解释?
jlandzpa 2003-01-07
  • 打赏
  • 举报
回复
没什么好说的了.
beckhambobo 2003-01-07
  • 打赏
  • 举报
回复
对日期按格式截尾,如:SQL> select trunc(sysdate,'mm') from dual;

TRUNC(SYSDATE,'MM')
-------------------
2003-1-1

截尾后返回最近日期
瓦力Wall-E 2003-01-07
  • 打赏
  • 举报
回复
trunc实际上是truncate函数,字面意思是截断,截尾。函数的功能是将数字进行截断。例如 tranc(1234.5678,2)的结果为1234.5600。tranc()并不四舍五入。再举例: tranc(1234.5678,0)的结果为1234.0000;tranc(1234.5678,-2)的结果为1200.0000。
RedDuke 2003-01-07
  • 打赏
  • 举报
回复
我还是不明白?能硕详细吗?
RedDuke 2003-01-07
  • 打赏
  • 举报
回复
对日期的截取是什么意思?
glirui 2003-01-07
  • 打赏
  • 举报
回复
select trunc(-123.456),trunc(-123.456),trunc(-123.456,-1) from dual;

TRUNC(-123.456) TRUNC(-123.456) TRUNC(-123.456,-1)
--------------- --------------- ------------------
-123 -123 -120
biti_rainy 2003-01-07
  • 打赏
  • 举报
回复
截取

对数字,日期进行的
你做个测试好不好?
或者找点东西看看

SQL> select trunc(sysdate) from dual;

TRUNC(SYSD
----------
07-1月 -03

SQL> select trunc(sysdate,'mm') from dual;

TRUNC(SYSD
----------
01-1月 -03

SQL> select trunc(sysdate,'yy') from dual;

TRUNC(SYSD
----------
01-1月 -03

SQL> select trunc(234.5565) from dual;

TRUNC(234.5565)
---------------
234

SQL> select trunc(sysdate,'D') from dual;

TRUNC(SYSD
----------
05-1月 -03

SQL>

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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