[英]Isolating MySql records created today
我只是在学习MySql(一般来说是SQL),所以有一个问题。 我运行了一个过程,用72条记录填充表。 这样做了,但是,我需要再次运行该过程,这一次它再次为表中的每个用户填充了第二条记录,现在总共有144条记录。 如何隔离今天创建的最新记录?
您只需要使用createdTS
列(假设您知道两次运行的时间戳记是什么)。
SELECT * FROM `my_table` WHERE `createdTS` > '2019-07-25 15:00:00'
您还可以对RANK()
遍历,并仅获取每个用户的最新运行(类似这样的 )
一个简单的解决方案是使用current_date找出今天的date和date()来删除列的时间部分。 然后:
where current_date = date(createdTS)
对于像您这样的小型数据集,这很好。 作为一般解决方案,您需要一个不需要操纵每一行的查询,例如
where createdTS >= current_date and createdTS < current_date + interval 1 day
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.