SQL删除某个表,指定条件的记录

如下图,删除:(130-time)/60>2 的记录21、24应该被删除。语句怎么写?delete from publishLib where (130 - time)/60>2 不行
图片 指向可以看清楚。time 是个 数值型 的字段

num fromGroup fromUser msg time
20 11111 222 teststsetest 11
21 11111 222 teststsetest 1
23 11111 222 teststsetest 12
24 11111 222 teststsetest 4

第1个回答  2017-03-20
time是啥东西?
你表里根本没有啊。追问

图片 指向可以看清楚。

time 是个 数值型 的字段

追答

如果确认time是个数值型的字段,你delete from publishLib where (130 - time)/60>2 这个语句没问题,可以截个表结构的图,确认一下。

追问


time是  integer 类型的     查询语句  执行后,刷新表,没有修改痕迹

追答

哦,那就不应该了,远程看看吧,注意下私信


或者

selete * from publishLib where (130 - time)/60>2

这个查询一下,看下结果是否正确

追问

3Q,不用了。
time,用来储存时间戳。
是为了删除指定时间减去字段时间后大于某个分钟数的记录。
我用:delete from publishLib where (130-time)>120 就行了!!把60乘了过去。
时间相减后,秒数大于120(2分钟)的记录被删除了。

本回答被提问者采纳
第2个回答  2017-03-20
(130-time)/60这个表里没有啊,你发个完整截图出来追问

图片 指向可以看清楚。

time 是个 数值型 的字段

追答

delete from publishLib where time>2

相似回答