oracle如何取到分时 oracle取当前时间时分秒
如何取得oracle中日期的时分秒
获取年
成都创新互联主要为客户提供服务项目涵盖了网页视觉设计、VI标志设计、营销型网站建设、网站程序开发、HTML5响应式成都网站建设、手机网站开发、微商城、网站托管及成都企业网站维护、WEB系统开发、域名注册、国内外服务器租用、视频、平面设计、SEO优化排名。设计、前端、后端三个建站步骤的完善服务体系。一人跟踪测试的建站服务标准。已经为成都花箱行业客户提供了网站推广服务。
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)。
从oracle数据库中的年月日时分秒中提取时分
用to_char就可以了
比如当前时间的
select to_char(sysdate,'') from dual
结果:
在ORacle中怎么截取时间字段中的小时?
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期转化为字符串
select to_char(sysdate,'yyyy') as nowYear from dual; //获取时间的年
select to_char(sysdate,'mm') as nowMonth from dual; //获取时间的月
select to_char(sysdate,'dd') as nowDay from dual; //获取时间的日
select to_char(sysdate,'hh24') as nowHour from dual; //获取时间的时
select to_char(sysdate,'mi') as nowMinute from dual; //获取时间的分
select to_char(sysdate,'ss') as nowSecond from dual; //获取时间的秒
ORACLE中,我要选取一个30分钟的时间段,取的是sysdate系统当前时间,取到分钟,和当前时间的分钟数往前推
sysdate+1是加一天,sysdate+/-(1/48)就是加/减 半个小时
select count(*) from table_name where table_name.date between to_char(sysdate-1/48,'yyyymmdd HH:mi') and sysdate
其中date为你要统计的字段名字
table_name为表的名字
to_char是一个日期函数 to_char(sysdate,'yyyymmdd HH:mi') 为截取到分钟,对应的to_char(sysdate,'yyyymmdd HH')为截取到小时。to_char(sysdate,'yyyymm')为截取到月份,
希望对你有帮助。。。
oracle怎么取一个月每天几点到几点
分开取,前部分取几点到几点,后一部分取月份
也就是前面一组条件取字段的时分秒,后面一组条件取字段的天或月份,再把两个条件and一下。
假设我的时间字段是varchar2类型的。
是20110101 18:00:00类型的。
那么就是
substr(字段,10,2)8 and substr(字段,10,2)18 and substr(字段,5,2)=6
当然我写的就是大概意思,具体的你要自己斟酌。
oracle中,怎么计算两个时间点的分钟数?
SELECT (TIME1 - TIME2) * 34 * 60 FROM DUAL
这个是可乐所说的
但是这个结果其实并不准确
因为两个时间相减,是以一天为1个单位,得到分钟的小数都是约数
那么这么相减得到的结果就有点奇怪了
比如
SELECT (TO_DATE('2003/12/14 13:31:54', 'YYYY/MM/DD HH24:MI:SS') - TO_DATE('2003/12/14 13:28:54', 'YYYY/MM/DD HH24:MI:SS')) * 34 * 60 FROM DUAL
结果很奇怪 4.25。
我觉得如果需要准确的分钟
我给你提供几个函数吧,你自己考虑考虑怎么做
总不能什么东西都是现成的
对不?
TO_DATE('2003/12/14 13:28:54', 'YYYY/MM/DD HH24:MI:SS')
把字符串型转化成日期类型
TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS')
把日期类型转化成字符串类型
当然 也可以
TO_CHAR(TO_DATE('2003/12/14 13:28:54', 'YYYY/MM/DD HH24:MI:SS'), 'YYYY-MM-DD HH24:MI:SS')
就可以把格式为 2003/12/14 13:28:54
转化为 2003-12-14 13:28:54
当然 也可以只取其中的年
TO_CHAR(SYSDATE, 'YYYY')
或者 月
TO_CHAR(SYSDATE, 'MM')
或者年和月
TO_CHAR(SYSDATE, 'YYYY-MM')
等等都可以
特别提醒一下转化小时
TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS')
表示24小时计时
TO_CHAR(SYSDATE, 'YYYY/MM/DD HH12:MI:SS')
表示12小时计时
当然如果只取小时
TO_CHAR(SYSDATE, 'HH24')
TO_CHAR(SYSDATE, 'HH12')
也可以取年和日 TO_CHAR(SYSDATE, 'YYYY-DD')
不过这么取没有什么实际意义
那么我们下一步 考虑取出单独的一个月 或者分钟 或者小时
假设取分钟吧
TO_CHAR(SYSDATE, 'MI')
我们可以再利用一个函数转化
那就是把分钟的字符串转化成数字类型
TO_NUMBER
比如 TO_NUMBER('123')
结果就是123
TO_NUMBER('123') - TO_NUMBER('100')
结果就是100
TO_NUMBER(TO_CHAR(SYSDATE, 'MI'))
得到的就是数据库当前时间的分钟数
有了这些方法,如果确实需要在数据库中实现计算
那么自己综合利用吧
累死我了,有问题的话再说吧
文章名称:oracle如何取到分时 oracle取当前时间时分秒
本文地址:http://scyanting.com/article/hjpgph.html