查询MySQL中查询当天记录的技巧(mysql当天记录)

在学习MySQL编程时,我们接触到很多查询技巧可以使我们针对数据表进行查询操作。比如:查询MySQL中的当天记录。下面将给出如何查询MySQL中的当天记录的一些具体技巧。

首先,要查询MySQL中的当天记录,我们必须要明确表中含有日期字段,比如:created_at 字段,存储记录创建日期。然后就可以采用”where”子句查询:

SELECT * FROM table_name WHERE created_at > DATE_SUB(CURDATE(), INTERVAL 1 DAY) and created_at 

简单来说,上面的语句中,DATE_SUB(CURDATE(), INTERVAL 1 DAY)指的是昨天0点,CURDATE()指的是今天0点,因此上面的语句将介于昨天0点和今天0点之间的记录查出来,以此来实现查询今天的记录。

此外,在MySQL 5.7版本中,MySQL引入了新的函数—— CURTIME,它可以用来查询当前的小时和分钟,例子如下:

SELECT COUNT(*) FROM table_name WHERE created_at > CURDATE() and created_at 

上面的语句除了可以查出今天的记录外,还可以进一步缩小范围,将当前小时的记录查出来。

最后,必须提的一点是,数据表中的日期字段必须是日期类型的,而不能是字符串类型的,同时,将日期字段建立索引也是很重要的,可以提高查询的效率。

总的来说,查询MySQL中的当天记录上述的技巧非常有用,可以极大地提高查询的效率,并且能够帮助我们准确查询到符合要求的记录。


数据运维技术 » 查询MySQL中查询当天记录的技巧(mysql当天记录)