从网上找的。测试了一下,有一些函数不能用,是什么原因呢?是版本问题吗?我
我的版本:
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
解决方案 »
- 求mysql left join 限制条数的语句
- 停掉mysql服务之后为什么还有这么多mysql
- 关于两种关联表插入问题。
- Delphi+MySQL执行查询报Commands out of sync; you can't run this command now
- float与decimal的区别
- 如何让结果按照原表中的顺序显示?
- 急!高手请进!MySQL如何搜索varchar中带 . 或者 - 的记录?并且将他们替换掉
- Mysql中出现大量waiting的连接
- 简单的分页,为什么没有效果呢
- 全局只生成一个statement供其他类用需要加锁吗
- mysql vs postgresql
- 求2个简单的MYSQL存储过程(更新和定时导表)
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这是什么原因呢?