当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : Ubuntu server 7.10中的mysql 5.0.45 在 linux 下 值为NULL 的日期的 BUG
帖子发表于 : 2008-09-12 9:07 

注册: 2008-03-13 22:28
帖子: 6
送出感谢: 0 次
接收感谢: 0 次
代码:
CREATE TABLE `t1` (
  `id` int(11) NOT NULL auto_increment,
  `balance_dt` datetime default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

INSERT INTO `t1` VALUES ('1', null);
INSERT INTO `t1` VALUES ('2', '2008-01-13 15:48:19');
INSERT INTO `t1` VALUES ('3', '2008-01-15 15:48:19');
INSERT INTO `t1` VALUES ('4', null);


在 ubuntu 下
版本号: Server version: 5.0.45-Debian_1ubuntu3.3-log Debian etch distribution
代码:
select * from t1 where date(balance_dt) >= date('2007-1-14');
Empty set (0.00 sec)


居然找不到, 请教高手, 这是为什么, 是否改一个参数就可以解决这个问题

代码:
select * from t1 where balance_dt is not null and date(balance_dt) >= date('2007-1-14');
+----+---------------------+
| id | balance_dt          |
+----+---------------------+
|  2 | 2008-01-13 15:48:19 |
|  3 | 2008-01-15 15:48:19 |
+----+---------------------+
2 rows in set (0.00 sec)


在mysql 管方网站已经找到这个BUG
http://bugs.mysql.com/bug.php?id=32291

不知道各位高手有什么解决方案, 另外, Ubuntu server 版应该是很稳定的版本才对, 为什么这个Bug 是 2007 年的, 但是现在预装的 mysql 版本还没被这个BUG. 简直不可思议


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-09-13 16:02 

注册: 2006-09-07 16:02
帖子: 131
送出感谢: 0 次
接收感谢: 0 次
这个bug已经很久了


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2008-09-13 17:47 

注册: 2008-03-13 22:28
帖子: 6
送出感谢: 0 次
接收感谢: 0 次
是的,

回帖请看贴, 我已经说明了 2007


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译