在mysql数据库中看regtime字段的时间全是这样的,int 类型的。我在mysql中的函数now()  , 但最后显示的是  1970-01-01 08:33:30  , 请教是怎么会事。它这种写法是怎么写的。 
1260408600
1262151130
1263202361
1263868682
1263869167
1263869299
1263870797
1263870832
1263870959
1263871816
1263871855
1263871928
1263871996
1263872110
1263872863
1263885264
 
 
 

解决方案 »

  1.   

    如果是php,那么这个值是time()的值
      

  2.   

    我用的是第三方的系统shopex , 这里的类型不能改。会影响其它的。
      

  3.   

    FROM_UNIXTIME( ):转为时间戳类型时间
    UNIX_TIMESTAMP( ) :返回长整形类型时间mysql 长整型时间转为时间戳timestamp类型的函数FROM_UNIXTIME( value );
    SQL代码   1.      mysql> SELECT FROM_UNIXTIME(875996580);       
       2. -> '2008-10-06 22:23:00'  UNIX_TIMESTAMP() UNIX_TIMESTAMP(date) 如果调用时没有参数,以无符号的整数形式返回一个 Unix 时间戳(从 '1970-01-01 00:00:00' GMT 开始的秒数)。如果以一个参数 date 调用 UNIX_TIMESTAMP(),它将返回该参数值从 '1970-01-01 00:00:00' GMT 开始经过的秒数值。date 可以是一个 DATE 字符串,一个 DATETIME 字符串,一个 TIMESTAMP,或者以一个 YYMMDD 或 YYYYMMDD 显示的本地时间:
    SQL代码   1.      mysql> SELECT UNIX_TIMESTAMP();       
       2. -> 882226357  SQL代码   1.      ->select ID,account,client_ip,act,FROM_UNIXTIME(time) from baninfo_qq where DATE_SUB(CURDATE(),INTERVAL 5 DAY)<date( FROM_UNIXTIME(time) ) limit 5 ;  
      

  4.   

    select  UNIX_TIMESTAMP(regtime)   from  sdb_members 查出来全是 0 
      

  5.   

    select FROM_UNIXTIME(regtime) from sdb_members