当前位置: 首页 > 面试题库 >

删除所有时间戳记早于x天的行

邵昆琦
2023-03-14
问题内容

我想从数据库中的特定表中删除所有时间戳超过180天的行。

我已经试过了:

DELETE FROM on_search WHERE search_date < DATE_SUB(NOW(), INTERVAL 180 DAY);

但这会删除所有行,而不仅仅是删除六个月以上的行。

我在on_search表中有一列称为search_date,其中包含创建该行的时间。

search_id   search_term    search_date 
660779      car games      1390052553

问题答案:
DELETE FROM on_search 
WHERE search_date < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 180 DAY))


 类似资料:
  • 问题内容: 关于如何删除所有30天以上的行有很多问题,但是我找不到与我相同的东西,因此我可以修复它 我需要删除一些超过30天的邮件记录,带有日期的列名称命名为sendOn,并且该列中的行看起来像这样2018-01-12 12:25:00我应该如何格式化查询从表中删除包含30天以上的所有记录? 这会工作吗? 编辑:上面的查询工作,但非常非常慢以任何方式使其更快?我试过了now()但它给出了函数错误的

  • 问题内容: 我正在尝试编写一个在Oracle数据库上运行的查询。表ActionTable包含actionStartTime和actionEndTime列。我需要找出完成超过1小时的操作。 actionStartTime和actionEndTime属于时间戳类型 我有一个查询,它为我提供了执行每个操作所需的时间: 我的子句将只返回耗时超过1小时的操作,那是什么呢? 问题答案: 减去两个时间戳将返回一

  • 我使用的是一个优先级队列(),其中需要以先进先出的方式处理具有相同优先级的项。 我通过将一个时间戳成员添加到要添加到队列中的项目中来处理这个问题,每个添加的项目都会增加这个时间戳成员。(请参见PriorityQueue具有相同优先级的对象和http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/PriorityBlockingQu

  • 我想创建一个Azure函数,当上次修改时间超过30天时,从azure blob存储中删除文件。有人能帮忙或者有文档来做吗?

  • 我让用户提交一些文本(包括随机的html图像链接),然后我尝试从文本中的图像创建一个基本的BBCode[img][/img]标记。 我目前的测试方式如下: 字符串(取自随机论坛):

  • 问题内容: 我正在尝试编写python脚本来删除X天之前的文件夹中的所有文件。这是我到目前为止所拥有的: 运行脚本时,我得到: , 并给出文件名。我究竟做错了什么? 问题答案: 返回裸文件名列表。它们没有完整的路径,因此您需要将其与包含目录的路径合并。您在删除文件时执行此操作,但在文件删除时(或在执行任一操作时)则不执行此操作。 最简单的解决方案是在循环的顶部执行一次: 现在是文件的完整路径,您可