疯疯嚯嚯的程序员 2022-07-22 16:15 采纳率: 50%
浏览 51
已结题

mysql 使用 DATE_FORMAT(date,'%Y-%m')

mysql 使用 DATE_FORMAT(date,'%Y-%m') 取月份 获取到的数据全部是null

img

但是我使用(date,'%Y-%m-%d') 去获取数据的时候就,就可以获取到数据

img

猜测:
是时间格式化的问题,但是没有找到方法去解决,因为我获取的数据就是 ’2022-07‘,也是根据这个条件去查询的,所有请教一下各位,如何解决这个问题。
解决:
我是在service层重新做的处理 因为获取到数据是null,我加了一个判断,重新进行分割之后再进行赋值,但是比较想再mysql中做处理,而且这个问题出现的原因不清楚,所以请教一下各位。

  • 写回答

3条回答 默认 最新

  • copeterol 2022-07-22 16:35
    关注

    '2021-07'这样的不被识别为日期格式,'2021-07-22'这种的才能被识别
    可以使用substr(a.date,6,2)进行处理

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 7月30日
  • 已采纳回答 7月22日
  • 创建了问题 7月22日

悬赏问题

  • ¥15 用twincat控制!
  • ¥15 请问一下这个运行结果是怎么来的
  • ¥15 单通道放大电路的工作原理
  • ¥30 YOLO检测微调结果p为1
  • ¥20 求快手直播间榜单匿名采集ID用户名简单能学会的
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决