从网上找的。测试了一下,有一些函数不能用,是什么原因呢?是版本问题吗?我
我的版本:
mysql> select version();
+-----------+
| version() |
+-----------+
| 5.5.22    |
+-----------+
都是那种后右加个0  改变默认格式的函数不能用。高手给指点一下。多谢。
CURDATE() 
CURRENT_DATE()
 以'YYYY-MM-DD'或YYYYMMDD格式返回当前日期值(根据返回值所处上下文是字符串或数字) 
mysql> select CURDATE(); 
  -> '1997-12-15' 
mysql> select CURDATE() 0; 
  -> 19971215 

CURTIME() 
CURRENT_TIME()
 以'HH:MM:SS'或HHMMSS格式返回当前时间值(根据返回值所处上下文是字符串或数字) 
mysql> select CURTIME(); 
  -> '23:50:26' 
mysql> select CURTIME() 0; 
  -> 235026 

FROM_UNIXTIME(unix_timestamp) 
 以'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS格式返回时间戳的值(根据返回值所处上下文是字符串或数字) 
mysql> select FROM_UNIXTIME(875996580); 
  -> '1997-10-04 22:23:00' 
mysql> select FROM_UNIXTIME(875996580) 0; 
  -> 19971004222300 

SEC_TO_TIME(seconds) 
 以'HH:MM:SS'或HHMMSS格式返回秒数转成的TIME值(根据返回值所处上下文是字符串或数字) 
mysql> select SEC_TO_TIME(2378); 
  -> '00:39:38' 
mysql> select SEC_TO_TIME(2378) 0; 
  -> 3938 

解决方案 »

  1.   

    你从哪看来的这些语句?! 建议你直接复制下面这条语句,别折腾。
    select CURTIME() O; 
    select FROM_UNIXTIME(875996580) O; 
      

  2.   

    原来 后面加的不是0(零) 而是o(哦)。  
    --------------------------------------------------------------------
    看了下篇文章又有了一个新的奇怪问题。
    他给的格式是:select CURTIME() + 0;   这里面是0 (零)
    显示结构是带四位零的。215844.000000
    这种格式是什么格式呢?高手给指点一下吧。原文:http://www.cnblogs.com/zeroone/archive/2010/05/05/1727659.html有人留言说那篇文章有错误:
    给了另一个连接:
    详细请参看http://fanqiang.chinaunix.net/a2/b1/20010705/150000802.html这个人给的这篇文章里这样写到:CURTIME()  
       
    CURRENT_TIME  
    以'HH:MM:SS'或HHMMSS格式返回当前时间值,取决于函数是在一个字符串还是在数字的上下文被使用。  
    mysql> select CURTIME();  
    -> '23:50:26'  
    mysql> select CURTIME() + 0;  
    -> 235026  

    可以试了一下结果不一样:
    mysql> select CURTIME() + 0;
    +---------------+
    | CURTIME() + 0 |
    +---------------+
    215844.000000 |
    +---------------+
    1 row in set (0.00 sec)
      

  3.   

    按那个人的意思是:
    mysql> select CURTIME() + 0; 
    -> 235026 
    而在我机子上显示结果却是: 215844.000000这是什么原因呢?