Fork me on GitHub

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() 函数
    image

取当前日期之后

  • where DATE_FORMAT(a.begin_time,'%Y-%m-%d') >= '2022-04-08' and
    image
posted @   ds6666  阅读(611)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 我与微信审核的“相爱相杀”看个人小程序副业
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~
点击右上角即可分享
微信分享提示