为了账号安全,请及时绑定邮箱和手机立即绑定

mysql中类型为datetime的时间比较

mysql中类型为datetime的时间比较

慕码人8056858 2019-04-13 08:36:53
在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
                            
查看完整回答
反对 回复 2019-04-13
?
holdtom

TA贡献1805条经验 获得超10个赞

在where条件中建议不要使用内置函数转换,这样会影响索引。
根据楼主题意应该是想检索某个日期后的记录吧,这个地方我们可以转换下思路,将2015-08-05换成2015-08-0500:00:00同样是可以达到目的的。select*fromtablewherestartDate>'2015-08-0500:00:00'
                            
查看完整回答
反对 回复 2019-04-13
  • 2 回答
  • 0 关注
  • 587 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信