惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Know Your Adversary
Know Your Adversary
博客园 - 叶小钗
量子位
大猫的无限游戏
大猫的无限游戏
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - 【当耐特】
博客园 - Franky
有赞技术团队
有赞技术团队
博客园 - 聂微东
腾讯CDC
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Jina AI
Jina AI
Last Week in AI
Last Week in AI
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Cloudbric
Cloudbric
WordPress大学
WordPress大学
W
WeLiveSecurity
V2EX - 技术
V2EX - 技术
博客园_首页
S
Security @ Cisco Blogs
The Last Watchdog
The Last Watchdog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Security Latest
Security Latest
L
Lohrmann on Cybersecurity
T
Threat Research - Cisco Blogs
Forbes - Security
Forbes - Security
宝玉的分享
宝玉的分享
The Register - Security
The Register - Security
The Hacker News
The Hacker News
B
Blog RSS Feed
C
CXSECURITY Database RSS Feed - CXSecurity.com
Schneier on Security
Schneier on Security
T
Troy Hunt's Blog
The GitHub Blog
The GitHub Blog
Hacker News: Ask HN
Hacker News: Ask HN
Spread Privacy
Spread Privacy
Hugging Face - Blog
Hugging Face - Blog
博客园 - 三生石上(FineUI控件)
GbyAI
GbyAI
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
罗磊的独立博客
Blog — PlanetScale
Blog — PlanetScale
M
MIT News - Artificial intelligence
T
Tor Project blog
S
Security Affairs
Security Archives - TechRepublic
Security Archives - TechRepublic
NISL@THU
NISL@THU
P
Proofpoint News Feed
C
Cyber Attacks, Cyber Crime and Cyber Security

博客园 - 左少白

oracle 找回DROP掉的表 求解,工作流点通过时,弹出窗口让用户录入审核意见 oracle 游标 c# 多态 sqlserver 按五分钟分组 c# 继承 查询行转列 SqlParameter序列化的问题 oracle 游标 对象集合转换为datatable 用C# 正则 提取HTML标签中的值? oracle decode 与 case when ,空的处理 oracle select for update sql1 同期进度,完成率 Oracle Index 相關知識 玩转DevExpress.XtraGrid.view.gridview oracle索引 在Oracle中进行大小写不敏感的查询2
oracle oracle trunc (date,dd )函数
左少白 · 2010-08-31 · via 博客园 - 左少白

select to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd') from dual;

select trunc(sysdate,'dd') from dual;

select '1' From dual where to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd')=trunc(sysdate,'dd')   --是成立的 

下面是我在网上找的资料,供参考. 

1.TRUNC(for dates)
TRUNC函数为指定元素而截去的日期值。
其具体的语法格式如下:
TRUNC(date[,fmt])
其中:
date 一个日期值
fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去
下面是该函数的使用情况:
TRUNC(TO_DATE(’24-Nov-1999 08:00 pm’,’dd-mon-yyyy hh:mi am’))
=’24-Nov-1999 12:00:00 am’
TRUNC(TO_DATE(’24-Nov-1999 08:37 pm’,’dd-mon-yyyy hh:mi am’,’hh’)) =’24-Nov-1999 08:00:00 am’

round (date,''format'')未指定format时,如果日期中的时间在中午之前,则将日期中的时间截断为12 A.M.(午夜,一天的开始),否则进到第二天。 

TRUNC(date,''format'')未指定format时,将日期截为12 A.M.,不考虑是否在中午之前的条件。

2.TRUNC(for number)
TRUNC函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。
其具体的语法格式如下
TRUNC(number[,decimals])
其中:
number 待做截取处理的数值
decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分
下面是该函数的使用情况:
TRUNC(89.985,2)=89.98
TRUNC(89.985)=89
TRUNC(89.985,-1)=80
注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。

{

format为day时,只精确到天,而不管几年几月只要是符合的day就可以了,要想确定一年中的某月的某一天就要用trunc(date,''dd'').

通俗的说吧,format为年时,精确到-----年

为月时,精确到------年,月(不管哪年,只要是相同的月和哪天)
为日时,精确到------年,月,日(不管哪年的哪月,只关心是哪天) 

}

///////////////////////////////////////////////////////////////////////////////

实例:

对数字,日期进行的 
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 

////////////////////////////////////////////////////////////////////////////

select trunc(sysdate ,'dd') from dual ; -- 2007-9-19

select trunc(sysdate ,'yyyy') from dual ; --2007-1-1

select trunc(sysdate ,'mm') from dual ; --2007-9-1

begin 
dbms_output.put_line( to_char ( (sysdate) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;
dbms_output.put_line( to_char ( (sysdate)+ 1/24/60/10 , 'yyyy-mm-dd hh24:mi:ss' ) ) ;
dbms_output.put_line( to_char ( ((sysdate)+ 10 / ( 24*60*60 ) ) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;

dbms_output.put_line( to_char ( trunc((sysdate)+ 10 / ( 24*60*60 ) ) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;

end ; 

begin 
dbms_output.put_line( '当前时间 ' ) ;
dbms_output.put_line( to_char ( (sysdate) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;

dbms_output.put_line( '当前时间 + 1 s ' ) ;
dbms_output.put_line( to_char ( (sysdate)+ (((1/24)/60)/60 ) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;

dbms_output.put_line( '当前时间 + 1 s ' ) ;
dbms_output.put_line( to_char ( (sysdate)+ (((5/24)/60)/60 ) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;

dbms_output.put_line( '当前时间 + 10s ' ) ;
dbms_output.put_line( to_char ( ((sysdate)+ ( 10 / ( 24*60*60 )) ) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;

dbms_output.put_line( '当前 日 ' ) ;
dbms_output.put_line( to_char ( trunc((sysdate)) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;

dbms_output.put_line( '当前 第2天 1点 ' ) ;
dbms_output.put_line( to_char ( trunc(sysdate)+( 1 + 1/24 ) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;

dbms_output.put_line( '当前 第2天 9点 ' ) ;
dbms_output.put_line( to_char ( trunc(sysdate)+( 1 + 9/24 ) , 'yyyy-mm-dd hh24:mi:ss' ) ) ; 

end ; 
/
////////////////////////////////////////////////////////////////////////////

oracle 日期常用函數 (SYSDATE、日期格式) 

1 SYSDATE 
2 --◎ 可得到目前系統的時間 

4 ex. 
5 select sysdate from dual; 

7 sysdate 
8 ---------- 
9 20-SEP-07 
10 
11 常用之日期格式 
12 
13 日期格式 說明 
14 ------------------------------------------------------------------------ 
15 YYYY/MM/DD -- 年/月/日 
16 YYYY -- 年(4位) 
17 YYY -- 年(3位) 
18 YY -- 年(2位) 
19 MM -- 月份 
20 DD -- 日期 
21 D -- 星期 
22 -- 星期日 = 1 星期一 = 2 星期二 = 3 
23 -- 星期三 = 4 星期四 = 5 星期五 = 6 星期六 = 7 
24 
25 DDD -- 一年之第幾天 
26 WW -- 一年之第幾週 
27 W -- 一月之第幾週 
28 YYYY/MM/DD HH24:MI:SS -- 年/月/日 時(24小時制):分:秒 
29 YYYY/MM/DD HH:MI:SS -- 年/月/日 時(非24小時制):分:秒 
30 J -- Julian day,Bc 4712/01/01 為1 
31 RR/MM/DD -- 公元2000問題 
32             -- 00-49 = 下世紀;50-99 = 本世紀 
33 ex. 
34 select to_char(sysdate,'YYYY/MM/DD') FROM DUAL; -- 2007/09/20 
35 select to_char(sysdate,'YYYY') FROM DUAL; -- 2007 
36 select to_char(sysdate,'YYY') FROM DUAL; -- 007 
37 select to_char(sysdate,'YY') FROM DUAL; -- 07 
38 select to_char(sysdate,'MM') FROM DUAL; -- 09 
39 select to_char(sysdate,'DD') FROM DUAL; -- 20 
40 select to_char(sysdate,'D') FROM DUAL; -- 5 
41 select to_char(sysdate,'DDD') FROM DUAL; -- 263 
42 select to_char(sysdate,'WW') FROM DUAL; -- 38 
43 select to_char(sysdate,'W') FROM DUAL; -- 3 
44 select to_char(sysdate,'YYYY/MM/DD HH24:MI:SS') FROM DUAL; -- 2007/09/20 15:24:13 
45 select to_char(sysdate,'YYYY/MM/DD HH:MI:SS') FROM DUAL; -- 2007/09/20 03:25:23 
46 select to_char(sysdate,'J') FROM DUAL; -- 2454364 
47 select to_char(sysdate,'RR/MM/DD') FROM DUAL; -- 07/09/20