gpt4 book ai didi

database - 如何删除在特定时间窗口之间创建的表中的记录?

转载 作者:搜寻专家 更新时间:2023-10-30 20:16:54 28 4
gpt4 key购买 nike

我有这样的要求,即从每天上午 9 点到晚上 11 点创建的表中删除记录。我想出了这样的事情-

delete * FROM mytable 
WHERE TO_NUMBER(TO_CHAR(entry_date,'HH24MI')) BETWEEN 0900 AND 2300;

然而,这会删除在时间窗口中创建的所有记录,而我只想要当天的记录。我如何在这里使用 sysdate?或者还有其他方法吗?

非常感谢。

最佳答案

你已经删除了日期部分,你应该这样做

DELETE * FROM mytable WHERE entry_date BETWEEN trunc(SYSDATE)+9/24 and trunc(SYSDATE)+23/24

我使用 9/24 和 23/24 因为日期算法适用于天,所以 9/24 是 9 小时。

关于database - 如何删除在特定时间窗口之间创建的表中的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34942625/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com