mysql中在数据库端剔除具体分钟时间,只获取年月日的解决办法
需求
- 在我们日常的开发中,可能偶尔是获取时间的字段来做一些操作,但是有的时候,我们看到的数据是包含具体的时间的。比如:2020-01-13 22:10:23
- 但是我们有的时候不需要后面的具体到分钟的精确时间,而只需要前面的年月日,比如:2020-01-13
解决
- 对于查询操作,能在数据库端sql解决需求处理 就 不在java代码中做拼接处理(两种方法中java处理慢)
- 不修改数据库任何操作的前提下,我们可以使用一个mysql提供的函数:date_format()
- 如:date_format(CREATEDATE,'%Y-%m-%d') ,其中第一个参数是你的时间字段名,第二个参数是你的格式,获取年月日的话,格式就按照这个就可以了。
- MySQL DATE_FORMAT() 函数
取当前日期之后
- where DATE_FORMAT(a.begin_time,'%Y-%m-%d') >= '2022-04-08' and