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

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

5个回答

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”

抱歉,等于不行,弄错了

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

= date'2019-04-24'

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

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问