gpt4 book ai didi

Mysql Unix_timestamp函数

转载 作者:行者123 更新时间:2023-11-29 02:32:03 25 4
gpt4 key购买 nike

在 oracle 中将这个日期 2012-07-03 11:38:41 转换为 unix_timestamp 我们得到

    select (to_date('2012-07-03 11:38:41','YYYY-MM-DD HH24:MI:SS') -
to_date('1970-01-01 00:00:00','YYYY-MM-DD HH24:MI:SS'))*86400 as unix_timestamp
from dual
SQL> /

UNIX_TIMESTAMP
--------------
1341315521

但是当我在 mysql 服务器上尝试同样的操作时

select UNIX_TIMESTAMP('2012-07-03 11:38:41')
1341311921

服务器设置是这样的

**mysql**> select current_timestamp();
+---------------------+
| current_timestamp() |
+---------------------+
| 2012-07-26 15:27:31 |
+---------------------+
1 row in set (0.00 sec)

**Unix** >Thu Jul 26 15:27:56 BST 2012

**oracle**>select current_timestamp from dual;

CURRENT_TIMESTAMP
------------------------------------
26-JUL-12 15.27.16.967258 +01:00

如何确保 oracle 和 mysql 给我相同的值?

最佳答案

您显示的两个值之间的差异是 3600 秒,即 1 小时。

两个服务器的时区设置很可能相差一个小时。

参见 https://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html用于 mySQL 服务器中的时区信息。 Here是有关 Oracle 处理时区的一些深入信息。

关于Mysql Unix_timestamp函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11668731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com