SELECT (CURDATE());
->2004-12-06SELECT (CURDATE()-1);
->20041205

解决方案 »

  1.   

    SELECT (CURDATE()*2);
    ->40082412
      

  2.   

    TIMESTAMP[(M)] 
    一个时间戳。范围是 '1970-01-01 00:00:00' 到 2037 年间的任意时刻。 MySQL 4.0 和更早版本中,TIMESTAMP 值是以 YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD 或 YYMMDD 格式显示的,它取决于 M 是否是 14 (或省略)、12、8 或 6,但是允许你以字符串或数字给一个 TIMESTAMP 列赋值。 从 MySQL 4.1 开始,TIMESTAMP 以 'YYYY-MM-DD HH:MM:DD' 格式作为字符返回。如果你你希望以数字形式返回则必须在该时间戳字段后加上 +0。
      

  3.   

    T-SQL timestamp 数据类型与在 SQL-92 标准中定义的 timestamp 数据类型是不同的。SQL-92 timestamp 数据类型等价于 T-SQL 中的 datetime 数据类型。MySQL 也是遵循于 SQL-92 的,
    所以在 MySQL 中, datetime 在数据库里保存的就是 YYYYMMDDHHMMSS如果希望得到一个 从 '1970-01-01 00:00:00' GMT 开始经过的秒数值,
    你可以调用 函数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 显示的本地时间: 
    mysql> SELECT UNIX_TIMESTAMP();
            -> 882226357
    mysql> SELECT UNIX_TIMESTAMP('1997-10-04 22:23:00');
            -> 875996580
      

  4.   

    #两日期/时间之间相差的天数:  
    To_Days(end_time)-To_Days(start_time)  
     
    #两日期/时间之间相差的秒数:  
    SELECT  UNIX_TIMESTAMP(end_time)-  UNIX_TIMESTAMP(start_time);  
     
    #两日期/时间之间相差的时分数:  
     
    SELECT  SEC_TO_TIME(UNIX_TIMESTAMP(end_time)-  UNIX_TIMESTAMP(start_time));