关于mysql查询的问题
表结构如下所示:
mysql> desc upgrade_upgrade; | |||||
---|---|---|---|---|---|
Field | Type | Null | Key | Default | Extra |
id | int(11) | NO | PRI | NULL | auto_increment |
summary | varchar(225) | NO | NULL | ||
status | int(11) | NO | NULL | ||
start_time | datetime | YES | NULL | ||
end_time | datetime | YES | NULL | ||
created_date | datetime | NO | NULL | ||
locations | varchar(100) | NO | NULL | ||
sn | varchar(225) | NO | NULL | ||
upgrade_log | longtext | NO | NULL | ||
dest_apk_id | int(11) | NO | MUL | NULL |
我想查询当前时间在start_time和end_time之间的所有数据,我使用下面的语句:
select * from upgrade_upgrade where start_time <= now() and end_time >= now();
但是start_time和end_time有可能是Null,所以这种情况下上面的语句是不对的。
请问有没有什么解决办法?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
null没有值还怎么能输出出来呀? 在插入数据的时候可以给个默认时间,比如start_time= 创建时间,end_time设置为必填项!不知道对你有没有帮助,?
可以加条件: start_time is not null and end_time is not null
我是这样写的,