`
zjcheng
  • 浏览: 91959 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle与Unix时间戳的转换

阅读更多
思路就是明白unix/linux时间戳是按照从格林威治时间1970年1月1日期计算的一个秒数

unix/linux 时间戳转换为标准时间格式(主要是注意时区问题):

select TO_DATE('19700101','yyyymmdd') + 1235728935/86400 +TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))/24 from dual,其中1235728935就是unix/linux时间戳,转换完之后就表示为 2009-2-27 18:02:15。


反过来也一样,还是要考虑时区


select (to_date('2009-2-27 18:02:15','yyyy-mm-dd hh24:mi:ss') - to_date('1970-1-1','yyyy-mm-dd'))*86400- TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))*3600 from dual
分享到:
评论

相关推荐

    oracle中日期类型与unix 时间戳的转换

    oracle中日期类型与unix 时间戳的转换, Unix时间戳记是从'1970-01-01 00:00:00'GMT...--unix时间戳与date时间互转 SELECT oracle_to_unix(SYSDATE),unix_to_oracle(1551774286),oracle_to_unix(SYSDATE) FROM dual;

    TC3 Unix时间戳.docx

    例如,ORACLE 的 Date 和 MYSQL 里面的 Date 就不能直接兼容转换,但是可以使用 UNIX 时间戳实现垮平台。 在 AGV 调度系统中,某客户基于 WEB 的 AGV 调度系统采用了 UNIX 时间戳应对时间信息的跨平台问题。例如,...

    asp用的mysql时间戳转换方法

    ### ASP中MySQL时间戳转换至SQL Server日期格式的方法 在数据迁移或跨数据库操作时,经常需要处理不同数据库之间的日期时间格式差异问题。例如,当我们需要将MySQL中的数据导出到Oracle或SQLServer时,可能会遇到...

    oracle数据库实现获取时间戳的无参函数

    总结起来,Oracle数据库通过`SYSDATE`和`SYSTIMESTAMP`系统函数可以方便地获取当前日期和时间,通过适当的转换和计算,我们可以获取到自1970年以来的时间戳,无论是秒级还是毫秒级。这个`GETMSTIMESTAMP`函数提供了...

    ORACLE 毫秒与日期的相互转换示例

    毫秒到日期的转换涉及到将毫秒数除以一天的总毫秒数(即24小时*60分钟*60秒*1000毫秒),然后加上Unix时间戳的起始日期(1970年1月1日)。以下是一个示例: ```sql SELECT TO_CHAR(1406538765000 / (1000 * 60 * 60...

    SQL_Trans.zip_trans sql

    但是,"-1307050058"是一个负数,这与Unix时间戳不符,因为Unix时间戳不会出现负值。 另一个可能的情况是,这个数字可能是一个自定义的日期编码。在这种情况下,我们需要了解编码规则。例如,如果它代表从某个特定...

    Oracle PL-SQL 对应 hadoop hive 、 phoenix中常用的对应函

    - Hadoop Hive: 提供类似 `from_unixtime`(从Unix时间戳转换为日期)和 `date_add`(增加日期间隔)的函数。Hive 也支持 `get_date_part` 来提取日期部分,并用 `to_date` 或 `date_format` 转换日期格式。 - ...

    大厂MySQL精选50道面试题.docx

    - `FROM_UNIXTIME()`将Unix时间戳转换为MySQL时间戳。 24. **列对比运算符**: 包括`=`, `<>`, `, `>`, `, `>=`, `BETWEEN`, `IN`, `NOT IN`, `IS NULL`, `IS NOT NULL`等,用于比较列值。 这些面试题涵盖了...

    Oracle初学者必知的100个问题

    - **UNIX 时间戳转换**:在 UNIX 环境下,使用 `su - root date -u +%Y%m%d%H%M%S` 命令可以获得当前时间的时间戳格式。 以上内容涵盖了 Oracle 初学者在学习过程中需要了解的一些基础知识和实用技巧。通过这些知识...

    SQL中常用的的时间跟日期函数

    - `FROM_UNIXTIME(timestamp)`:将Unix时间戳转换为日期或时间。 - `UNIX_TIMESTAMP(date)`:将日期或时间转换为Unix时间戳。 8. **日期的周期计算** - `WEEK(date, mode)`:根据模式返回日期所在的星期。 - `...

    Oracle中TIMESTAMP的几种类型介绍与实例

    在Oracle数据库中,`TIMESTAMP` 是一种用于存储日期和时间数据类型的字段,与传统的`DATE`类型相比,它的精度更高,能够精确到小数秒。`TIMESTAMP` 类型的精度可设置为 0 到 9 位,缺省情况下是 6 位,这意味着它...

    在数据库里将毫秒转换成date格式的方法

    MySQL提供了一个内置函数`from_unixtime()`,这个函数可以将Unix时间戳(以秒为单位)转换为日期和时间格式。在例子中,`from_unixtime(1, ‘%Y-%m-%d %H:%i:%S’)`将Unix时间戳1转换为日期格式。注意,Unix时间戳是...

    Javascript new Date().valueOf()的作用与时间戳由来详解

    众所周知PHP中对时间类型数据可以直接转换为时间戳,那么在前端脚本js中,也有方法可以实现,就是valueOf() 例如,我们可以通过这段代码输出当前...比如oracle的时间显示,unix和linux系统的时间运算等,那为什么选择19

    Hive函数及语法说明

    * from_unixtime(bigint unixtime):将 Unix 时间戳转换为日期时间类型。 这些函数可以用于对 Oracle 数据库进行查询和分析,例如根据日期范围对数据进行筛选。 增加业务函数 Hive 还提供了一些业务函数,用于...

    50道MySQL精英级面试题(含答案).pdf

    - **时间戳转换**:`UNIX_TIMESTAMP`和`FROM_UNIXTIME`用于Unix时间戳和MySQL时间戳间转换。 - **列对比运算符**:`=, , , <, >=, >, , >>, , AND, OR, LIKE`等用于比较操作。 了解并掌握这些知识点,不仅能在...

    oracle9i文档

    - TIMESTAMP: 更精确的时间戳类型。 **1.8 SQL 语句基础** - **SQL 语句所用符号**: 如 `=`、`<>`、`>` 等用于比较运算符。 - **简单 SELECT 查询**: 用于从表中检索数据。 **1.9 伪列及伪表** - **伪列**: ...

    SQL计算timestamp的差值的方法

    `UNIX_TIMESTAMP()`可以将日期或时间戳转换为自1970年1月1日以来的秒数,而`FROM_UNIXTIME()`则相反,将Unix时间戳转换回日期和时间。此外,`DATE_FORMAT()`函数可以用来格式化日期和时间输出,使其符合特定的展示...

    Oracle8i_9i数据库基础.txt

    - **3.1.3 时间戳**:表中包含时间戳字段的处理方法。 **3.3 修改表结构** - **3.3.1 修改表名**:更改表的名字。 - **3.3.2 修改列**:修改表中的列属性。 - **3.3.3 删除表**:删除整个表。 - **3.3.4 使用 ...

    ocilib-3.5.0-user-guide.pdf

    OCILIB支持多种平台,包括Unix/Linux/Mac和Microsoft Windows,并且提供了对Oracle Instant Client的支持。此外,OCILIB还具备字符集和Unicode的支持,允许在不同的语言环境下使用。 在使用OCILIB开发Oracle应用...

Global site tag (gtag.js) - Google Analytics