MYSQL小白问题

select

   tq001

  from

   opmtq

  where

    DATE_FORMAT(tq019, '%Y-%m-%d')='2022-11-17' -- 'TO_DAYS(NOW())

这条语句日期条件用'2022-11-17' 有记录,我想默认为当天,用 TO_DAYS(NOW())为什么记录为空?

什么原因?应该怎么写

FineReport ysbin 发布于 2022-11-17 08:36 (编辑于 2022-11-17 08:37)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
StudyYLLv6初级互助
发布于2022-11-17 08:56

mysql中TO_DAYS()函数:给定一个日期date, 返回一个从年份0开始计算的天数,你可以自己输出看看。

TO_DAYS(NOW())用DATE(NOW()) 或CURDATE() 

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-11-17 08:45

select

   tq001

  from

   opmtq

  where

    DATE_FORMAT(tq019, '%Y-%m-%d')='${FORMAT(TODAY(),"yyyy-MM-dd")}'

最佳回答
0
snrtuemcLv8专家互助
发布于2022-11-17 08:47

select

   tq001

  from

   opmtq

  where

    DATE_FORMAT(tq019, '%Y-%m-%d')=DATE_FORMAT(NOW(), '%Y-%m-%d')

最佳回答
0
yzm339714Lv6中级互助
发布于2022-11-17 08:47

image.png

CURDATE()  试试这个函数,  或者 你sql 这块写个参数 ,然后给参数用公式动态值

image.png

  • 4关注人数
  • 272浏览人数
  • 最后回答于:2022-11-17 08:56
    请选择关闭问题的原因
    确定 取消
    返回顶部