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

推荐订阅源

L
LangChain Blog
V
V2EX
爱范儿
爱范儿
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Martin Fowler
Martin Fowler
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Apple Machine Learning Research
Apple Machine Learning Research
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
宝玉的分享
宝玉的分享
Last Week in AI
Last Week in AI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
罗磊的独立博客
小众软件
小众软件
Vercel News
Vercel News
博客园 - 司徒正美
阮一峰的网络日志
阮一峰的网络日志
V
Visual Studio Blog
J
Java Code Geeks
P
Proofpoint News Feed
MongoDB | Blog
MongoDB | Blog
B
Blog
美团技术团队
量子位

博客园 - 老王博客

HttpModule的认识 破解软件感悟-PE文件格式之实例总结(五) 破解软件感悟-PE文件格式之Import Table(引入表)(四) 破解软件系列-PE文件深入浅出之Section Table节表 反射调用与Lambda表达式调用 每日购入汇总 External Table 推荐绝对好评 C#中使用Oracle存储过程返回结果集 绝对好评的淘宝购物导航:baiso.uz.taobao.com over Oracle 正则表达式的学习与小结 oracle中如何创建dblink Oracle中的Union、Union All、Intersect、Minus 使用用法区别 ORACLE PL/SQL编程之八: 把触发器说透 验证数字的正则表达式集 --必有用正则表达式 大数据量传输时配置WCF的注意事项 Oracle中dual表的用途介绍 Oracle存储过程+游标
Oracle 日期查询
老王博客 · 2013-07-09 · via 博客园 - 老王博客

例如:select * from c where  cdate>=to_date('2010-10-14 14:00:00','yyyy-mm-dd hh24:mi:ss')

select * from mytable where to_char(install_date,'YYYYMMDD') > '20050101'

select   *   from   mytable   where   install_date     >   to_date('20050101','yyyymmdd');

取得当前日期是本月的第几周

SQL>   select   to_char(sysdate,'YYYYMMDD   W   HH24:MI:SS')   from   dual;    TO_CHAR(SYSDATE,'YY ------------------- 20080327   4   18:16:09    SQL>   select   to_char(sysdate,'W')   from   dual; 
   T - 4

№2:取得当前日期是一个星期中的第几天,注意星期日是第一天

SQL>   select   sysdate,to_char(sysdate,'D')   from   dual;    
SYSDATE       T ---------   - 27-MAR-08   5

类似:

select   to_char(sysdate,'yyyy')   from   dual;   --当前年 select   to_char(sysdate,'Q'   from   dual;           --当前季度 select   to_char(sysdate,'mm')   from   dual;       --当前月 select   to_char(sysdate,'dd')   from   dual;       --当前日 ddd   年中的第几天 WW   年中的第几个星期 W   该月中第几个星期

DAY 周中的星期几 D   今天对映的NUMBER

'1','星期日',  '2','星期一', '3','星期二', '4','星期三', '5','星期四',  '6','星期五',  '7','星期六' hh   小时(12) hh24   小时(24) Mi   分 ss   秒

№3:取当前日期是星期几的中文显示:

SQL>   select   to_char(sysdate,'day')   from   dual;    
TO_CHAR(SYSDATE,'DAY') ---------------------- 星期四

№4:如果一个表在一个date类型的字段上面建立了索引,如何使用

alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'

№5: 得到当前的日期 select sysdate from dual;

№6: 得到当天凌晨0点0分0秒的日期 select trunc(sysdate) from dual;

-- 得到这天的最后一秒 select trunc(sysdate) + 0.99999 from dual;

-- 得到小时的具体数值 select trunc(sysdate) + 1/24 from dual;

select trunc(sysdate) + 7/24 from dual;

№7:得到明天凌晨0点0分0秒的日期

select trunc(sysdate+1) from dual;

select trunc(sysdate)+1 from dual;

№8: 本月一日的日期 select trunc(sysdate,'mm') from dual;

№9:得到下月一日的日期 select trunc(add_months(sysdate,1),'mm') from dual;

№10:返回当前月的最后一天? select last_day(sysdate) from dual;       select last_day(trunc(sysdate)) from dual; select trunc(last_day(sysdate)) from dual; select trunc(add_months(sysdate,1),'mm') - 1 from dual;

№11: 得到一年的每一天 select trunc(sysdate,'yyyy')+ rn -1 date0 from (select rownum rn from all_objects where rownum<366);

№12:今天是今年的第N天 SELECT TO_CHAR(SYSDATE,'DDD') FROM DUAL;

№13:如何在给现有的日期加上2年 select add_months(sysdate,24) from dual;

№14:判断某一日子所在年分是否为润年 select decode(to_char(last_day(trunc(sysdate,'y')+31),'dd'),'29','闰年','平年') from dual;

№15:判断两年后是否为润年 select decode(to_char(last_day(trunc(add_months(sysdate,24),'y')+31),'dd'),'29','闰年','平年') from dual;

№16:得到日期的季度

select ceil(to_number(to_char(sysdate,'mm'))/3) from dual;

select to_char(sysdate, 'Q') from dual;

No17:返回某个月的最后一天

select to_char(last_day(sysdate),'dd') from dual

参数传递,Number型插入空值 昨天在程序中遇到一个数据类型转换的问题,在传递参数时,往Number类型中插入空值出现的问题:

例如:

string cskzcxcl ;

para[0] = new OracleParameter(":cskzcxcl", OracleType.Number, 9);              

para[0].Value = cskzcxcl;

总是报错,说是数据类型的问题; 经过本人今天在朋友的帮助下,总算找到了解决办法:

para[0].Value =DBNull.Value;

这样再插入空字符串时就不会出错;

Oracle中LPAD和RPAD的用法 LPAD和RPAD的用法 SELECT LPAD('B',10,'-') || 字段名 FROM 表1;

在 B 的左边插入10个 '-' 字符.

SELECT RPAD('B',10,'-') || 字段名 FROM 表1;

在 B 的右边插入10个 '-' 字符.