
获取年
select to_char(sysdate,'yyyy') from dual--2016
select to_char(sysdate,'YYYY') from dual--2016
获取月
select to_char(sysdate,'mm') from dual--10
select to_char(sysdate,'MM') from dual--10
获取日
select to_char(sysdate,'dd') from dual--10
select to_char(sysdate,'DD') from dual--10
获取时
select to_char(sysdate,'hh24') from dual--15
select to_char(sysdate,'hh') from dual--03
select to_char(sysdate,'HH') from dual--03
select to_char(sysdate,'HH24') from dual--15
获取分钟
select to_char(sysdate,'MI') from dual--14
select to_char(sysdate,'mi') from dual--14
获取秒
select to_char(sysdate,'ss') from dual--35
select to_char(sysdate,'SS') from dual--40
从上面的测试SQL可以看出年月日yyyy,mm,dd,hh,mi,ss的大小写对于从oracle中获取年月日时分秒没有影响
对于获取小时分12小时和24小时的情况,如果你想获取显示下午的时间,你可以采用hh24,这样就会显示类似于15:30而不是03:30
甲骨文股份有限公司(NASDAQ:ORCL,Oracle)
是全球大型数据库软件公司。总部位于美国加州红木城的红木岸(Redwood Shores),现时首席执行官为公司创办人劳伦斯·埃里森(Lawrence J Ellison)。
2016年11月6日,甲骨文公司(Oracle)股东同意以 93 亿美元的资金收购Netsuite公司,每股价格约为 109 美元。
20世纪约70年代 一间名为Ampex的软件公司,正为中央情报局设计一套名叫Oracle的数据库,埃里森是程序员之一。
1977年埃里森与同事Robert Miner创立“软件开发实验室”(Software Development Labs),当时IBM发表“关系数据库”的论文,埃里森以此造出新数据库,名为甲骨文。
1978年 公司迁往硅谷,更名为“关系式软件公司”(RSI)。RSI在1979年的夏季发布了可用于DEC公司的PDP-11计算机上的商用ORACLE产品,这个数据库产品整合了比较完整的SQL实现,其中包括子查询、连接及其他特性。美国中央情报局想买一套这样的软件来满足他们的需求,但在咨询了IBM公司之后发现IBM没有可用的商用产品,他们联系了RSI。于是RSI有了第一个客户。
最先提出“关系数据库”的IBM采用RSI的数据库。1982年再更名为甲骨文(Oracle)。
你好:当前的话,还没有现成的方法来求一个月上班的天数的,
实现思路是你可以默认周末两天都休息,然后求出一个月的总天数,和周末的天数,之后做个减法,然后可以在页面上手动控制那些天是节假日,然后那些天来补班。之后再算出一个结果作为最终的结果。
1、因为oracle运行在Linux系统下,首先,要连接Linux系统。
2、切换到oracle安装用户下。 我的是 oracle。
3、运行oracle的环境变量, 以便输入相关命令。
4、进入oracle控制台。输入命令: sqlplus / as sysdba。
5、关闭数据库, 输入命令: shutdown immediate。
比如星期一到星期天算一周
查2011年7月完整周数
select
max(count1)
-
1
from
(SELECT
count(1)
count1
FROM
DUAL
WHERE
TO_CHAR(ADD_MONTHS(LAST_DAY(to_date('201107',
'yyyyMM')),
-1)
+
LEVEL,
'DAY')
=
'星期一'
CONNECT
BY
LEVEL
<=
TO_CHAR(LAST_DAY(to_date('201107',
'yyyyMM')),
'DD')
union
all
SELECT
count(1)
count1
FROM
DUAL
WHERE
TO_CHAR(ADD_MONTHS(LAST_DAY(to_date('201107',
'yyyyMM')),
-1)
+
LEVEL,
'DAY')
=
'星期日'
CONNECT
BY
LEVEL
<=
TO_CHAR(LAST_DAY(to_date('201107',
'yyyyMM')),
'DD'))
有几周,把每个月的最后一天拼成串传到如下SQL:
select to_char(to_date('20111031','yyyymmdd'),'w') from dual;
每周日期段没找到直接的,可以自己写个函数:
1、获取1号是周几,如周4;
2、则1-4号为第一周,即1号+(7-4)天=4号;
3、循环:4+1=5号——4+7=11号为第二周;
直到:某周加完后的日期,大于该月的最大天数,则取该月最大天数收尾,循环结束;
第二种方法是你建个存日期的表:
date week
……
20110101
20110102
……
里面存N年的日期,然后根据
select to_char(to_date('20111031','yyyymmdd'),'w') from dual; 把week字段update进去;
然后直接根据这张表写SQL就直接获取几周,每周是几号到几号了。。。
以上就是关于如何取得oracle中日期的时分秒全部的内容,包括:如何取得oracle中日期的时分秒、oracle怎样求一个月的应上班天数、我想用oracle数据库中分别提取出date年月日和时间,该怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)