表结构如下所示:
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,所以这种情况下上面的语句是不对的。
请问有没有什么解决办法?
null没有值还怎么能输出出来呀? 在插入数据的时候可以给个默认时间,比如start_time= 创建时间,end_time设置为必填项!不知道对你有没有帮助,?