日期:2014-05-16  浏览次数:20887 次

Oracle日期Function 转换为MySQL Function问题
oracle function 如下:

create or replace function utc2date
( t int
) return date
is
begin
return to_date('19700101000000','YYYYMMDDHH24MISS')+(t+to_number(replace(SESSIONTIMEZONE,':00',''))*3600)/(24*3600);
end utc2date;

现在因为要做从oracle到MySQL的移植,涉及到这个Function,需要将其转换为MySQL的,有哪位高手精通,请指点下。

------解决方案--------------------
MYSQL中有这个函数。FROM_UNIXTIME()

mysql> SELECT FROM_UNIXTIME(1196440219);
-> '2007-11-30 10:30:19'
mysql> SELECT FROM_UNIXTIME(1196440219) + 0;
-> 20071130103019.000000
mysql> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(),
-> '%Y %D %M %h:%i:%s %x');
-> '2007 30th November 10:30:59 2007'

MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html