ORACLE 中Trunc 是什么意思

Feng1979 2003-03-17 04:37:37
我想问一下 ORACLE 中
Trunc 是什么意思
有详细的介绍吗?
譬如说
trunc(日期,'mm')
是什么意思呢?
...全文
431 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
dihai2000 2003-08-19
  • 打赏
  • 举报
回复
trunc(sysdate,'mm') --返回最近的日期
  • 打赏
  • 举报
回复
OK!
smallcrocodile 2003-03-18
  • 打赏
  • 举报
回复
trunc = truncate

do you know?


rubyrobin 2003-03-17
  • 打赏
  • 举报
回复
晕倒
beckhambobo 2003-03-17
  • 打赏
  • 举报
回复
trunc(sysdate,'mm') --截取到月份,返回最近的日期
hrb_qiuyb 2003-03-17
  • 打赏
  • 举报
回复
按某一格进行截断,自己用sqlplus测一下不就行了吗!
bzszp 2003-03-17
  • 打赏
  • 举报
回复
仔细比较一下
16:45:50 SQL> select sysdate from dual;

SYSDATE
-------------------
2003-03-17 16:46:06

实际:100
16:46:06 SQL> select trunc(sysdate) from dual;

TRUNC(SYSDATE)
-------------------
2003-03-17 00:00:00

实际:60
16:46:17 SQL> select trunc(sysdate,'mm') from dual;

TRUNC(SYSDATE,'MM')
-------------------
2003-03-01 00:00:00

实际:70
16:46:33 SQL> select trunc(sysdate,'hh24') from dual;

TRUNC(SYSDATE,'HH24
-------------------
2003-03-17 16:00:00

实际:60
16:47:07 SQL>
chanet 2003-03-17
  • 打赏
  • 举报
回复
TRUNC()函数
tuidler 2003-03-17
  • 打赏
  • 举报
回复
截断呀,按MM截断,也就是返回到本月的第一天
bzszp 2003-03-17
  • 打赏
  • 举报
回复
截断
trunc(日期,'mm')
把日期按月截断
如:
16:36:28 SQL> select trunc(sysdate,'yyyy') from dual;

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

实际:4096
16:37:23 SQL> select trunc(12345.67890,999999.9) from dual;

TRUNC(12345.67890,999999.9)
---------------------------
12345.679

实际:40
16:38:00 SQL> select trunc(12345.67890) from dual;

TRUNC(12345.67890)
------------------
12345

实际:50
16:38:06 SQL>

17,377

社区成员

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

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