mysql中类型为datetime的时间比较

在mysql中,startDate是datetime类型的表字段。
现在需要查询语句时如何处理startDate,使能够只保留日期部分,而时间以后部分全部设置为00:00:00。eg:select*fromtablewherestartDate>'2015-08-05'
我现在只想要日期部分的比较,但数据库中存储的是包括时间的值。
慕码人8056858
浏览 588回答 2
2回答

陪伴而非守候

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

在where条件中建议不要使用内置函数转换,这样会影响索引。根据楼主题意应该是想检索某个日期后的记录吧,这个地方我们可以转换下思路,将2015-08-05换成2015-08-0500:00:00同样是可以达到目的的。select*fromtablewherestartDate>'2015-08-0500:00:00'
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript