SQL>
SQL> SELECT to_char(SYSDATE,'yyyy-mm-dd hh24:mi:ss') 现在时间,to_char(sysdate,'hh24') 当前小时数,to_char(sysdate,'hh24')-1 前一小时数
2 FROM dual; 现在时间 当前小时数 前一小时数
------------------- ---------- ----------
2016-11-23 10:04:25 10 9 SQL>
SQL> SELECT to_char(sysdate,'dd') AS 当天天数,to_char(sysdate,'iw') AS 本周周数,to_char(sysdate,'mm') AS 本月月份
2 ,to_char(sysdate,'q') AS 本季度数,to_char(sysdate,'yyyy') AS 本年度数
3 FROM dual; 当天天数 本周周数 本月月份 本季度数 本年度数
-------- -------- -------- -------- --------
23 47 11 4 2016 SQL>
SQL> SELECT trunc(sysdate) AS 当天日期,trunc(sysdate-1) AS 昨天日期
2 ,TRUNC(sysdate,'iw') AS 本周第一天星期一,TRUNC(sysdate,'d') AS 本周第一天星期日
3 ,trunc(SYSDATE, 'MM') AS 本月第一天,TRUNC(sysdate,'q') AS 本季度第一天,trunc(sysdate,'YYYY') AS 本年第一天
4 FROM dual
5 ; 当天日期 昨天日期 本周第一天星期一 本周第一天星期日 本月第一天 本季度第一天 本年第一天
----------- ----------- ---------------- ---------------- ----------- ------------ -----------
2016-11-23 2016-11-22 2016-11-21 2016-11-20 2016-11-1 2016-10-1 2016-1-1 SQL>
SQL> SELECT TRUNC(sysdate,'iw')+7 AS 本周最后一天星期一,TRUNC(sysdate,'d')+7 AS 本周第一天星期日
2 ,trunc(last_day(SYSDATE)) AS 本月最后一天,add_months(trunc(sysdate,'Q'),3)-1 AS 本季度第一天,add_months(trunc(sysdate,'yyyy'),12)-1 AS 本年最后一天
3 FROM dual; 本周最后一天星期一 本周第一天星期日 本月最后一天 本季度第一天 本年最后一天
------------------ ---------------- ------------ ------------ ------------
2016-11-28 2016-11-27 2016-11-30 2016-12-31 2016-12-31 SQL>
SQL> select trunc(sysdate, 'month') 本月第一天,trunc(last_day(sysdate)) 本月最后一天,
2 trunc(add_months(sysdate, -1), 'month') 上月第一天,trunc(last_day(add_months(sysdate, -1))) 上月最后一天,
3 trunc(last_day(add_months(SYSDATE, 0))+1) 下个月第一天,trunc(last_day(add_months(SYSDATE, 1))) 下个月最后一天,
4 trunc(add_months(sysdate, -12), 'month') 去年本月第一天,trunc(last_day(add_months(sysdate, -12))) 去年本月最后一天
5 from dual; 本月第一天 本月最后一天 上月第一天 上月最后一天 下个月第一天 下个月最后一天 去年本月第一天 去年本月最后一天
----------- ------------ ----------- ------------ ------------ -------------- -------------- ----------------
2016-11-1 2016-11-30 2016-10-1 2016-10-31 2016-12-1 2016-12-31 2015-11-1 2015-11-30 SQL>
SQL>
SQL> SELECT trunc(last_day(add_months(sysdate, -1)))-trunc(add_months(sysdate, -1), 'month')+1 上月天数
  2         ,trunc(last_day(add_months(sysdate, 0)))-trunc(add_months(sysdate, 0), 'month')+1 当月天数
  3         ,ADD_MONTHS(TRUNC(SYSDATE, 'YYYY'), 12)-TRUNC(SYSDATE, 'YYYY') 当年天数
  4   FROM dual;
 
      上月天数       当月天数       当年天数
---------- ---------- ----------
        31         30        366
select sysdate from dual;
/*
sysdate
----------
20-SEP-07 日期格式 說明
------------------------------------------------------------------------
YYYY/MM/DD -- 年/月/日
YYYY -- 年(4位)
YYY -- 年(3位)
YY -- 年(2位)
MM -- 月份
DD -- 日期
D -- 星期
-- 星期日 = 1 星期一 = 2 星期二 = 3
-- 星期三 = 4 星期四 = 5 星期五 = 6 星期六 = 7 DDD -- 一年之第幾天
WW -- 一年之第幾週
W -- 一月之第幾週
YYYY/MM/DD HH24:MI:SS -- 年/月/日 時(24小時制):分:秒
YYYY/MM/DD HH:MI:SS -- 年/月/日 時(非24小時制):分:秒
J -- Julian day,Bc 4712/01/01 為1
RR/MM/DD -- 公元2000問題-- 00-49 = 下世紀;50-99 = 本世紀
*/ select to_char(sysdate,'YYYY/MM/DD') FROM DUAL; -- 2007/09/20
select to_char(sysdate,'YYYY') FROM DUAL; --
select to_char(sysdate,'YYY') FROM DUAL; --
select to_char(sysdate,'YY') FROM DUAL; --
select to_char(sysdate,'MM') FROM DUAL; --
select to_char(sysdate,'DD') FROM DUAL; --
select to_char(sysdate,'D') FROM DUAL; --
select to_char(sysdate,'DDD') FROM DUAL; --
select to_char(sysdate,'WW') FROM DUAL; --
select to_char(sysdate,'W') FROM DUAL; --
select to_char(sysdate,'YYYY/MM/DD HH24:MI:SS') FROM DUAL; -- 2007/09/20 15:24:13
select to_char(sysdate,'YYYY/MM/DD HH:MI:SS') FROM DUAL; -- 2007/09/20 03:25:23
select to_char(sysdate,'J') FROM DUAL; --
select to_char(sysdate,'RR/MM/DD') FROM DUAL; -- 07/09/20
                            --http://blog.sina.com.cn/s/blog_73e1106501013fzw.html

oracle中的日期:周月季年,首天未天。的更多相关文章

  1. Oracle中有关日期的语法

    Oracle中有关日期的语法 Oracle提供了丰富的日期函数.利用日期函数可以灵活的对日期进行运算. to_date()函数——将字符串转换为日期型 to_date()函数用于将字符串转换为日期.被 ...

  2. Oracle中的日期处理方法

    日期处理方法                                                        当前日期和时间 Select sysdate from dual; 本月最后 ...

  3. Oracle中的日期数据类型

    TimeStamp日期类型 TimeStamp数据类型用于存储日期的年.月.日,以及时间的小时.分和秒,其中秒值精确到小数点后6位,该数据类型 同时包含时区信息.systimestamp函数的功能是返 ...

  4. Oracle中的日期和字符串互相转换

    转载出处:http://blog.sina.com.cn/s/blog_44a005380100k6rv.html TO_DATE格式(以时间:2007-11-02   13:45:25为例)    ...

  5. oracle中的日期函数的使用

    TO_DATE格式(以时间:2007-11-02   13:45:25为例) Year:               yy two digits 两位年                显示值:07   ...

  6. Oracle中与日期时间有关的运算函数

    1            ADD_MONTHS 格式:ADD_MONTHS(D,N) 说明:返回日期时间D加N月后对应的日期时间.N为正时则表示D之后:N为负时则表示为D之前:N为小数则会自动先删除小 ...

  7. 转:Oracle中的日期和字符串互相转换

    TO_DATE格式(以时间:2007-11-02   13:45:25为例)          Year:             yy two digits 两位年                显 ...

  8. Oracle中的日期

    --1.日期字符转换函数的用法 /****************************TO_CHAR********************************/ -------------- ...

  9. Oracle中的日期加减

    加法   select sysdate,add_months(sysdate,12) from dual;        --加1年 select sysdate,add_months(sysdate ...

随机推荐

  1. 三种renderman规范引擎的dice对比

    次表面做的有些烦躁,既然如此,索性先记一下前一阵比较的PIXIE.3delight.prman的dice方式. 研究过reyes的人都知道dice,简而言之,就是为了生成高质量高精度的图片(电影CG) ...

  2. ASP.net页面代码执行顺序

    <%=TextBox1 .Text%> <asp:TextBox ID="TextBox1" runat="server">abc< ...

  3. LPTHW 结束了

    基本上在学习了LPTHW的 类 继承 和 合成以后基本就结束. 后面几章都是根据web.py进行网页编程,以及自动化测试的.目前来看不太感兴趣. 稍后我可能找个实际项目进行锻炼下,比如 Crossin ...

  4. maven - dependencies与dependencyManagement的区别

    1.DepencyManagement应用场景 当我们的项目模块很多的时候,我们使用Maven管理项目非常方便,帮助我们管理构建.文档.报告.依赖.scms.发布.分发的方法.可以方便的编译代码.进行 ...

  5. Android倒计时:计算两个时间将得到的时间差转化为倒计时(xx时xx分xx秒格式)

    首先是一个自定义控件: public class RushBuyCountDownTimerView extends LinearLayout { // 小时,十位 private TextView ...

  6. fine-grained

    鸟类图像分类,CUB-200-2011,可以适用于图片左右的调整.

  7. U盘安装操作系统

    U盘安装操作系统 On 2010 年 4 月 27 日, in IT, by hr 写在前面 本文主要介绍如何使用U盘安装系统,无法使用光驱安装或者不想随身带着光盘,使用这招都很管用,而且备着这样一只 ...

  8. Python实例1

    1.有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 错解: 正解: 源码: #!/usr/bin/python for i in range(1,5): for j in ...

  9. Roslyn 学习笔记(一)

    本文记录了Roslyn开发环境的安装与编译过程,参考了以下Roslyn项目的官方文档 https://github.com/dotnet/roslyn/blob/master/docs/contrib ...

  10. 收藏:Linux系统信息查看命令大全

    系统# uname -a               # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue   # 查看操作系统版本# cat /proc/cpuinfo  ...