从网上找的。测试了一下,有一些函数不能用,是什么原因呢?是版本问题吗?我
我的版本:
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
我的版本:
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
select CURTIME() O;
select FROM_UNIXTIME(875996580) 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)
mysql> select CURTIME() + 0;
-> 235026 而在我机子上显示结果却是: 215844.000000这是什么原因呢?