繁体   English   中英

隔离今天创建的MySql记录

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM