在mysql中,startDate是datetime类型的表字段。现在需要查询语句时如何处理startDate,使能够只保留日期部分,而时间以后部分全部设置为00:00:00。eg:select*fromtablewherestartDate>'2015-08-05'我现在只想要日期部分的比较,但数据库中存储的是包括时间的值。
2 回答
陪伴而非守候
TA贡献1757条经验 获得超8个赞
mysql日期时间有两种类型,一种是带有time的叫datetime另一种就是你说的日期类型date如果你用date类型存储datetime,那么日期部分就是00:00:00了。把数据类型换一下即可。也可以直接用DATE_FORMAT格式化一下你的时间日期格式即可eg:selectDATE_FORMAT('2015-06-0623:22:26','%Y-%m-%d')-->2015-06-06
holdtom
TA贡献1805条经验 获得超10个赞
在where条件中建议不要使用内置函数转换,这样会影响索引。根据楼主题意应该是想检索某个日期后的记录吧,这个地方我们可以转换下思路,将2015-08-05换成2015-08-0500:00:00同样是可以达到目的的。select*fromtablewherestartDate>'2015-08-0500:00:00'
添加回答
举报
0/150
提交
取消