在 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 给我相同的值?