==============
MYSQL:

  /*时间戳转换为日期2009年08月06  12:08:00*/
select FROM_UNIXTIME( 1249488000,'%Y年%m月%d  %h:%m:%s'); 


 /*日期转换为时间戳1249488000*/
SELECT UNIX_TIMESTAMP('2009-08-06 00:00:00') ;  


================

SQL Server:
例如:
   --时间戳转换成普通时间
   SELECT DATEADD(S,1160701488 + 8 * 3600,'1970-01-01 00:00:00')  
             
   --普通时间转换成时间戳
   SELECT DATEDIFF(S,'1970-01-01 00:00:00', '2006-10-13 09:04:48.000') - 8 * 3600      







========================================================
oracle中时间戳的算法
 

获取时间戳:

create or replace function getTimeStamp return integer is
  Result integer;
begin
  SELECT (SYSDATE - TO_DATE('1970-1-1 8', 'YYYY-MM-DD HH24miss')) * 86400000
    + EXTRACT(SECOND FROM SYSTIMESTAMP(3)) * 1000
 into result FROM DUAL;

  return(Result);
end getTimeStamp;

 

时间戳变化为日期格式:

create or replace function getDateFromTimeStamp(tsp in integer) return date is
  Result date;
  tt     integer;
begin
  tt := substr(tsp, 0, 13);
  SELECT ((tt - EXTRACT(SECOND FROM SYSTIMESTAMP(3)) * 1000) / 86400000 +
         TO_DATE('1970-1-1 8', 'YYYY-MM-DD HH24miss'))
    into result
    FROM DUAL;
  return(Result);
end getDateFromTimeStamp;