首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何按时间戳删除Mysql条目?

如何按时间戳删除Mysql条目?
EN

Stack Overflow用户
提问于 2019-06-07 11:28:09
回答 4查看 66关注 0票数 0

我是一个新手,完成了一个网站,它有一个简单的MySQL数据库,其中包含评论和日期。我希望能够删除评论的日期。日期字段信息是字段=日期,类型=时间戳,空=否,默认值= Current_Timestamp和额外=更新当前时间戳。对于显示目的,这很好用,因为页面以评论1-6月1,评论2-6月2,评论3-6月7结束(在数据库中日期保存为2019-06-07 03:16:18 )。因此,我决定在终端中使用下面这一行来删除我最近的评论。令我惊讶的是,它删除了我的整个数据库。这是因为额外的列。我已经阅读了一大堆页面(这就是我获得语法的方式)和几篇文章,但我仍然不知道正确的语法,也不知道为什么我得到了意想不到的行为。

代码语言:javascript
复制
DELETE FROM Posts where Date > 2019-06-06
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-06-08 07:51:48

我的简单表格("Posts")基本上包含评论和日期。为了安全地删除2019年5月20日至2019年6月1日之间的条目(即不影响20日或1日的审核),我在MySQL中执行以下操作:

1)检查我是否获得了正确的条目: SELECT * FROM Posts WHERE Date < '2019-06-01 00: 00:00 :00.000000‘AND Date > 2019-05-21 00:00:00 000000’;(这将返回从21日午夜钟声开始的所有条目,所以在20日之后)

2)删除日期>‘2019-05-21 00:00:00.000000,日期<’2019-06-01 00:00:00 000000‘的帖子;

票数 0
EN

Stack Overflow用户

发布于 2019-06-07 11:38:56

你能试着把日期用'‘括起来吗,比如'2019-06-06’。另外,我认为你应该使用时间戳格式。在DB2中是YYYY-MM-DD HH:MM:SS.uuuuuu,但在MSSQL中是YYYY-MM-DD HH:MM:SS.uuu。不知道mySql是什么,但你能试试'2019-06-06 00:00:00.000‘或'2019-06-06 00:00:00.00000’吗?

现在,如果可以,并且由于这是timestamp,请尝试将where子句更改为

日期介于'2019-06-06 00:00:00.000000‘和'2019-06-06 00:00:00.000000’之间+间隔1天。重点是1天是一个时间范围。

票数 1
EN

Stack Overflow用户

发布于 2019-06-07 11:32:44

代码语言:javascript
复制
DELETE FROM Posts where Date > "2019-06-06"

上面的命令将删除在2019-06-06之后发布的所有帖子

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56487587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档