时间字段(字符串)与当前时间now()相减怎么写?

日期字段:time  字符串格式

 2023-09-07 13:57:35

怎么与当前时间进行相减得到小时

我想取小于5小时以内的数据

SQL 慧慧036103 发布于 2023-9-7 16:11
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
慧慧036103Lv5见习互助
发布于2023-9-15 13:52

我这个数据库只能用这个才可以正常跑,其他的都报错

(hour(now())-hour(date_format(time,"yyyy-MM-dd HH:mm:ss")) )<5

最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-9-7 16:12

todate(DATETONUMBER(now())-5*60*60*1000) //当前时间减去5小时 1000毫秒为1秒

最佳回答
0
3333xzxLv4初级互助
发布于2023-9-14 20:37

SELECT * FROM your_table WHERE DATEDIFF(HOUR, STR_TO_DATE(time, '%Y-%m-%d %H:%i:%s'), NOW()) < 5;

  • 1关注人数
  • 296浏览人数
  • 最后回答于:2023-9-15 13:52
    请选择关闭问题的原因
    确定 取消
    返回顶部