翟徐坤
2019-04-25 10:00
采纳率: 69.2%
浏览 2.0k

sql语句中时间格式为时分秒,怎么查询某天的数据

例如:
图片说明
这是时间字段
我想查询2019年4月24日的数据,应该怎么写?

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • JOJO,我头都秃了! 2019-04-25 10:35
    已采纳

    select * from db where create_time between ''2019-04-24 ” and "2019-04-25"
    因为between的边界是包含开始时间,但是不包含结束时间,所以这样的时间区间其实就是“2019-04-24 00:00:00”“2019-04-24 23:59:59”

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • Yajun-Z 2019-04-25 10:35

    抱歉,等于不行,弄错了

    WHERE created_at > "2019-04-24" AND created_at < "2019-04-25"

    评论
    解决 无用
    打赏 举报
  • have_power 2019-04-25 10:38
    = date'2019-04-24'
    

    不需要考虑条件字段的时间格式精确到什么粒度。

    评论
    解决 无用
    打赏 举报
  • 仅此而已丶 2019-04-25 10:44

    用DATEDIFF
    SELECT DATEDIFF(day,'2019-04-24','2019-04-24')

    DATEDIFF(day,'2019-04-24','2019-04-24') = 0 就是当天了

    评论
    解决 无用
    打赏 举报
  • xiangchidouxian 2019-05-01 09:48

    SELECT * FROM db where create_time >='2019-04-24 00:00:00' and create_time <='2019-04-24 23:59:59';

    评论
    解决 无用
    打赏 举报
  • 刘老表 2021-03-01 10:56

    SELECT * FROM db where create_time >='2019-04-24 00:00:00' and create_time <='2019-04-24 23:59:59';

    评论
    解决 无用
    打赏 举报
  • 刘老表 2021-03-01 10:57

    怎么查询七天前的数据呢?

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题