sql - Oracle SQL 如何将时区字符串转换为日期

标签 sql oracle oracle11g

我有以下 2015-06-17T00:00:00.000+05:00字符串。
我想使用 oracle sql 将此字符串转换为日期。
我尝试了很多格式掩码,但没有一个对我有用:

SELECT TO_DATE('2015-06-17T00:00:00.000+05:00','yyyy-mm-dd HH24:MI:SS TZR') FROM DUAL;

任何想法我应该申请上述转换的格式掩码。
另请注意,我只需要日期信息,即 (mm-dd-yyyy) .因此,如果转换结果仅产生日期信息(即跳过时间信息)也可以

最佳答案

这应该有效:

SELECT TO_DATE(SUBSTR('2015-06-17T00:00:00.000+05:00',1,10),'yyyy-mm-dd') from dual

关于sql - Oracle SQL 如何将时区字符串转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30909352/

相关文章:

php - 如何获取 Zend_DB_table 受影响的行?

sql - SQL 请求中缺少行,其中计数为 0(按值范围分组)

sql - 在 Oracle SQL 中,如何连接具有多值列的表

sql - 将转储导入 Oracle

oracle - 数据文件中的字段超过最大长度-错误

java - 使用 JDBC 运行 Drop Tablespace 命令时,操作系统中的数据文件未删除

MySQL - WHERE ATD 与 STD 的差值在负 10 分钟内

java - 根据 SQL select 语句中的条件检查添加结果列

visual-studio-2010 - 使用 Oracle 客户端 64 位和 Visual Studio 2010 时出现 BadImageFormatException!

oracle - 如何在Oracle 11g中将表从一个表空间 move 到另一个表空间