oracle 时区转换

大家好,

在下面找到一些有关oracle中时区转换的有用信息。 希望这对他们中的许多人有所帮助,因为我们工作的所有实时项目都遵循不同的时区(EST,PST等),因此您可能需要根据需要将它们转换为特定的内容:


insert into dates values(6, to_date('09/20/05 23:15', 'MM/DD/YY HH24:MI'));
--The contents of the table now look like this:
1 09/14/05, 21:08
2 09/27/05, 00:00
3 10/02/05, 22:05
4 09/01/05, 17:01
5 09/12/05, 14:30
6 09/20/05, 23:15  

更改时区

Oracle中的日期格式不包含时区信息,但是数据库中包含。 要找出时区设置,请执行以下查询:


SELECT dbtimezone FROM dual;
DBTIME
——
-04:00 

可以使用以下命令来更新时区:


ALTER database SET TIME_ZONE = '-05:00'; 

您可以在其中指定格林威治标准时间的偏移量或v $ timezone_names视图中列表的有效时区。 请注意,这是为数不多的“ v $”视图中的少数视图之一。

切换时区

函数new_time用于将时间转换为不同的时区。 为了说明这一点,我们将看一下日期文件中的条目5。


SELECT entry, to_char(entry_date, 'MM/DD/YY HH:MI AM') e_date FROM dates WHERE entry=5;
entry       e_date
5             09/12/05 02:30 PM  

该数据库是美国东部时间,但我们想显示美国中部时间。


SELECT entry, to_char(new_time(entry_date, 'EST', 'CST'), 'MM/DD/YY HH:MI AM') e_Date FROM dates WHERE entry=5;
entry       e_date
5             09/12/05 01:30 PM  

在这里,我们可以清楚地看到时间转换为中部时间。 请注意,new_time函数是在日期字段上执行的,而不是在to_char上执行的。

现在让我们在太平洋时间抓紧这次:


SELECT entry, to_char(new_time(entry_date, 'EST', 'PST'), 'MM/DD/YY HH:MI AM') e_date FROM dates WHERE entry=5;
entry       e_date
5            09/12/05 11:30 AM  

现在,我们不仅看到时间转换了,而且一天中的时间已经从PM变为AM。

现在让我们看一下条目6:


SELECT entry, to_char(entry_date, 'MM/DD/YY HH:MI AM') e_date FROM dates WHERE entry=6;
entry       e_date
6             09/20/05 11:15 PM 

我们将再次假定此时间戳为美国东部时间,但现在将其转换为格林威治标准时间。


SELECT entry, to_char(new_time(entry_date, 'EST', 'GMT'), 'MM/DD/YY HH:MI AM') e_date FROM dates WHERE entry=6;
entry       e_date
6             09/21/05 04:15 AM  

这不仅显示了小时数的变化,而且还显示了其时区的条目日期。 当然,new_time函数可以以相同的方式用于插入。 如果您允许来自不同地理区域的人进行输入,这将很有用。

在这里,我们将太平洋时间中的条目转换为东部:

码:


INSERT INTO dates
VALUES (7,
new_time(to_date(’09/22/05 10:28 AM’, ‘MM/DD/YY HH:MI AM’), ‘PST’, ‘EST’));  

SELECT entry, to_char(entry_date, ‘MM/DD/YY HH:MI AM’) e_date FROM dates WHERE entry=7;
entry       e_date
7             09/22/05 01:28 PM 

因此,我们已将太平洋时间10:28 AM转换为东部时间1:28 PM,因此表中的所有条目都是一致的。 当然,在执行插入操作时,我们需要将to_date函数放入new_time函数中,以便在尝试转换之前将文本字符串转换为日期格式。

翻译自: https://bytes.com/topic/oracle/insights/859531-convertion-time-zones-oracle

oracle 时区转换

oracle 时区转换_Oracle中的时区转换相关推荐

  1. java把汉字转换url_url中汉字编码互相转换

    url中汉字编码互相转换 Java代码如下: package com.gjob.common; public class URLtoUTF8 { //转换为%E4%BD%A0形式 public sta ...

  2. python中如何进行温度转换_python中温度单位转换的实例方法

    温度有摄氏度和华氏度两个单位,我们通常使用的是摄氏度,对于转换成华氏度,很多小伙伴记不住公式.作为万能的计算机,它是可以帮助我们解决温度单位转换的问题.本文主要演示python中进行温度单位转换的代码 ...

  3. date oracle 显示毫秒_Oracle中根据Date型转换成Java对应的long型毫秒数

    在Java开发中,很多时候我们为了方便会直接使用long型来保存时间,可以通过System.currentTimeMillis()或者是java.util.Date.getTime()来获取:取值为当 ...

  4. oracle to_char 进制转换_Oracle 10进制转换2进制

    写了个Oracle转换函数,发现当数据为负数的时候,无法转换,因为业务前端入库的数据是32位,当JAVA进行有符号转换为INT类型的时候,会产生负数,而我要再次转换为二进制进行位的判断,网上找了好多, ...

  5. java中子类与父类强制转换_java中父类强制转换成子类的错觉

    引言:父类引用指向子类对象在java中十分常见,比如: Object object=new a();//a是一个类名 但是有时候我们看见子类引用指向了父类对象,就是上边的反过来,比如 图片中圈1标识的 ...

  6. java数据文本格式转换_SpringMVC中Json数据格式转换

    1  @RequestBody 作用: @RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容转换为js ...

  7. python中单位转换_Python中的单位转换

    我赞成在科学计算应用中使用显式单位.使用显式单位类似于刷牙.它在前面增加了一些乏味,但是从长远来看,你得到的类型安全性可以节省很多麻烦.比如说,not crashing $125 million or ...

  8. java万能编码转换_Java中的编码转换

    慕桂英3389331 CharsetDecoder 应该是您要寻找的东西,不是吗?许多网络协议和文件使用面向字节的字符集(例如ISO-8859-1(ISO-Latin-1))存储其字符.但是,Java ...

  9. php中进制转换,php中进制转换

    网页标题                          <?php $v1 = 123; $r1 = decbin($v1);//参数必须是10进制数字,转换后的结果必然是二进制字符串. e ...

最新文章

  1. 建立循环单链表(尾插法)
  2. Codeforces Round #349 (Div. 1) A. Reberland Linguistics 动态规划
  3. 将应用程序11M内存占用,降至500K [转]
  4. python 3读取文件-Python3 yaml文件读写操作
  5. RandomForest:随机森林
  6. XVII Open Cup named after E.V. Pankratiev. GP of Tatarstan
  7. 文件路径最好使用正斜杠,使用反斜杠可能在unix系统中访问不到文件
  8. js中如何判断按钮是否被点击了
  9. J1939CANTP
  10. python计算iv值_python计算IV值
  11. 第五章 编码传输中的码率控制
  12. 基于PHP的酒店住宿管理系统 毕业设计源码261455
  13. U盘中毒后,手把手教你恢复文件
  14. CodeBlocks下创建.h .cpp文件
  15. 计算机应用论文经验总结,计算机应用基础总结论文
  16. echarts 柱状图--柱体的点击事件
  17. git tag怎么使用_这才是真正的 Git:Git 内部原理揭秘!
  18. 联想数字化转型案例研究
  19. 什么是“软件定义汽车”
  20. Navicat Missing required library sqlite.dll,998

热门文章

  1. android hint格式,自定义Spinner样式以及实现hint效果
  2. vs2010旗舰版 安装失败原因
  3. Synthetic合成方法学习
  4. Shiro 安全(权限)框架。
  5. 啥样的视频才叫8K?
  6. xshell操作linux命令,xshell指令操作(基础)
  7. Linux串口驱动(3) - open详解
  8. 如何把iphone变成猫_如何将iPhone变成鼠标?
  9. PHP颜色差异降噪,当心,别让噪点毁了你的美照!降噪技能必学
  10. 程序员修炼之道(每周看一遍,迷茫时看一遍)