oracle如何判断时区,oracle查询时间区间的函数
怎样判断时区的?
大家应该知道,现在全球共分为24个时区,各个国家的时区是不一样的。有些朋友想了解时区的更多相关知识,那么,下面就跟朋友们来好好讲讲,时区怎么划分?时区是如何划分的?今天小编就为大家分享一下,希望可以给大家带来实质性的帮助。
创新互联-专业网站定制、快速模板网站建设、高性价比谢家集网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式谢家集网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖谢家集地区。费用合理售后完善,10余年实体公司更值得信赖。
时区怎么划分
时区划分
以0度经线为中心,向两侧各延伸7.5度,这个为0时区,也叫中央时区,之后以0时区分别向两侧,每跨15度为一个时区,全球共可划分为24个时区,不过东十二区和西十二区各自的跨度只有7.5度。
地球是自西向东自转,东边比西边先看到太阳,东边的时间也比西边的早。东边时刻与西边时刻的差值不仅要以时计,而且还要以分和秒来计算,这给人们带来不便。
为了克服时间上的混乱,1884年在华盛顿召开的一次国际经度会议(又称国际子午线会议)上,规定将全球划分为24个时区(东、西各12个时区)。规定英国(格林尼治天文台旧址)为中时区(零时区)、东1—12区,西1—12区。每个时区横跨经度15度,时间正好是1小时。最后的东、西第12区各跨经度7.5度,以东、西经180度为界。每个时区的中央经线上的时间就是这个时区内统一采用的时间,称为区时,相邻两个时区的时间相差1小时。
例如,中国东8区的时间总比泰国东7区的时间早1小时,而比日本东9区的时间晚1小时。因此,出国旅行的人,必须随时调整自己的手表,才能和当地时间相一致。凡向西走,每过一个时区,就要把表拨慢1小时(比如2点拨到1点);凡向东走,每过一个时区,就要把表拨快1小时(比如1点拨到2点)。并且规定英国(格林尼治天文台旧址)为本初子午线,即零度经线。
时区
跨域多个时区的国家
首先来说一下世界第一领土大国俄罗斯,俄罗斯作为世界第一大面积的国家,其横跨了11个时区,为世界之最。当然,在俄罗斯不可能使用同一时间,毕竟跨度过大,会对两端人民的生活造成不利影响。具体时间如下图。
再说说美国,美国的领土也是经度跨度较多,美国本土,包含夏威夷和阿拉斯加,总共有六个时区。如下图所示,从左至右它们分别是:美国东部时区 EST,美国中部时区 CST,美国山区时区 MST,美国太平洋时区 PST,以及阿拉斯加和夏威夷也分别拥有各自的时间标准。美国本土:纬度:北纬25度~北纬49度;经度:西经70度~西经130度。本土经度跨度约为60度,和中国的62度基本一致。
十二级风顺口溜(一级至十二级风顺口溜)
12级风顺口溜是零级烟柱直冲天,一级青烟随风偏,二级轻风吹脸面,三级叶动红旗展,四级枝摇飞纸片,五级带叶小树摇,六级举伞步行艰,七级迎风走不便,八级风吹树枝断,九级屋顶飞瓦片,十级拔树又倒屋,十一、十二级陆上很少见。
由于加拿大和美国本土经度基本一致,所以加拿大也将其国内时区划分为6个时区。如下图所示,从右至左分别为:纽芬兰时区 NST,大西洋时区 AST,东部时区 EST,中部时区 CST,山地时区 MST,太平洋时区 PST。
对于占有单一块大陆的澳大利亚的时区,也是很特别的,澳大利亚有三个时区。西部时区为西澳大利亚州,其标准时间与北京时间相同。中部时区包括北部地区和南澳大利亚州,比西部时区快1个半小时。东部时区包括新南威尔士州、昆士兰州、维多利亚州和塔斯马尼亚州,比西部时区快2小时。
在澳洲时间的情况比这复杂得多,就是有个澳大利亚有5个时区,GMT分别是:
1、南澳大利亚 South Australia, GMT+9.5
2、新南威尔士zhi州 New South Wales, GMT+10
3、澳大利亚首都直辖区 Australian Capital Territory, GMT+10
4、维多利亚 Victoria, GMT+10
5、塔斯马尼亚 Tasmania, GMT+10
时区图片
我国是世界上面积第三大国家,超过九百万平方公里的国土从太平洋沿岸一直延伸至欧亚大陆深处。我国的最西端位于帕米尔高原,经度是73°E附近。 我国最东端位于黑龙江与乌苏里江主航道中心线的汇合处,经度是135°E多。 我国东西跨经度约62°,分属5个时区,东西时间差异大。 本来可以划分很多个时区,可我国却只有一个全国统一的时间:北京时间。
如果中国也要划分时区的话,按照经度来看,则应该划分为5个时区。举例来说,当北京时间为早上八点时,哈尔滨已经到了早晨九点,成都则为早晨七点,乌鲁木齐为六点,而新疆最西端为凌晨五点。
中国目前使用的北京时间并不是北京市的地方平太阳时间(东经116.4°),而是东经120°的地方平太阳时间,二者相差约14.5分钟。北京时间由位于中国版图几何中心位置陕西临潼的中国科学院国家授时中心的9台铯原子钟和2台氢原子钟组通过精密比对和计算实现报时,并通过人造卫星与世界各国授时部门进行实时比对。
全国统一时间有利于国内经贸往来,利于管理。不会为跨省的旅客造成不便,公共交通系统,尤其是飞机,高铁,增加了管理和协调的便利度,减少了相应的成本。另一方面,中国还取消了夏令时,但各单位可根据自身行业特点灵活决定上下班时间,为了照顾民众健康,很多学校会在炎热的夏季推迟下午上课时间,这种做法比起使用夏令时,会更加合理。
如何设置oracle时间戳类型的时区
时间戳的概念:它是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。
下图是从linux系统中获得当前时间戳的一种方式
在oracle使用时间戳,一般都是为了方便计算时间差的,我们要知道oracle中的date类型想减是不能友好的得到时间的差值的。所以使用时间戳来得到两个时间差。
首先来看oracle中如何获得当前时间的时间戳,我们用当前时间减去计算机元年后再经过换算得到了的从1970年来到当前时间的时间戳,单位是微妙。
另外oracle提供了另一种便捷得到两个时间差的方式,那就是使用timestamp数据类型,它类似date类型,但是存储的时间更为精确,显示的格式:yyyy-mm-dd hh24:mi:ss.ff AM,其中ff是小数秒。
timestamp类型的时间差可读性也比上面那种好一些,可以直观看出两个时间差。
在oracle中,两个date类型的数值想减也可以转换成上述的timestamp可以的类型,这里就要介绍一个函数:numtodsinterval(n,'x'),它能将一个数值转换成timestamp那种格式的数据。但要注意:后面的参数'x'是取'day'、'minute'、'hour'完全取决于前面的单位,这样才能获得正确的时间差
最后我们介绍一个函数extract,该函数可以从timestamp类型的时间里抽取想要hour,minute等
急急急!求教ORACLE时间和时区的问题!急急急!
0、oracle的时间显示和你连接oracle的主机有着密切的关系,如果你用服务器本身去连接,那么显示的时间就是服务器时间,如果用远程主机去连接显示的时间就是远程主机的时间。
1、出现了你补充说明的情况也恰恰说明oracle的时间显示和服务器的时区是没有关系的,我试验了一下(因为我的电脑安装了oracle服务器,我直接在我的电脑上实验的),修改我的电脑系统时区设置后,oracle的时间显示也跟着改变了。
2、所以建议你直接到你的两台服务器上实验一下,如果系统时区设置正确的话oracle的时间显示也是应该正确的。
3、但是当你远程连接oracle服务器的时候,oracle的时间显示出现问题,而不同的人用不同的机器连接又出现了不同的结果,这也恰好说明了当远程连接的时候oracle的时间显示和你的远程主机有很大的关系,你试着查找一下,连接显示正常和的人和链接显示不正常的人的主机的时区看看是不是一样的。或者找到他们机器的不一样的地方,如果能找到我相信你的问题会很顺利的解决。
4、有时候就是这样,我们想问题的时候如果认为是某一方面的问题,但是反复查找这方面的问题不可能存在的时候,就要适时的改变一下思路了。就比如你一直强调你的服务器的时区设置时正常的,但是时间还是显示不正确,那么说明就不是这个原因,换个方向也许就柳暗花明了。
---
以上,希望对你有所帮助。
文章题目:oracle如何判断时区,oracle查询时间区间的函数
转载来于:http://myzitong.com/article/phcchg.html