sql—如何删除不在特定时间段内的行?

sq1bmfud  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(655)

有没有办法删除所有“datetime”不在“08:30:00.000到14:59”范围内的行
以下是我的表中的一些行:

open    high    low close   volume  datetime
277.14  277.51  276.71  276.8799    968908  2020-04-13 08:30:00.000
245.3   246.06  245.2   246.01  1094537 2020-04-01 14:48:00.000
285.12  285.27  284.81  285.22  534427  2020-04-27 08:30:00.000
246.08  246.08  245.27  245.46  1333257 2020-04-01 14:50:00.000
291.71  291.73  291.08  291.28  1439183 2020-04-30 08:30:00.000
245.89  246.63  245.64  246.25  960411  2020-04-01 14:52:00.000
285.18  285.4   285 285.36  188531  2020-04-27 08:32:00.000
285.79  285.79  285.65  285.68  6251    2020-05-14 18:59:00.000
246.25  246.56  246.12  246.515 956339  2020-04-01 14:54:00.000

我只需要08:30<='datetime'<15:00的行,不管是哪一天。目前我发现有很多行超出了08:30-14:59的时间范围,所以我想找到一个快速的方法删除所有超出这个范围的行。

4smxwvx5

4smxwvx51#

尝试根据时间范围删除:

DELETE
FROM yourTable
WHERE CONVERT(time, datetime) < '08:30:00' OR CONVERT(time, datetime) >= '15:00:00';

相关问题