我是一个新手,完成了一个网站,它有一个简单的MySQL数据库,其中包含评论和日期。我希望能够删除评论的日期。日期字段信息是字段=日期,类型=时间戳,空=否,默认值= Current_Timestamp和额外=更新当前时间戳。对于显示目的,这很好用,因为页面以评论1-6月1,评论2-6月2,评论3-6月7结束(在数据库中日期保存为2019-06-07 03:16:18 )。因此,我决定在终端中使用下面这一行来删除我最近的评论。令我惊讶的是,它删除了我的整个数据库。这是因为额外的列。我已经阅读了一大堆页面(这就是我获得语法的方式)和几篇文章,但我仍然不知道正确的语法,也不知道为什么我得到了意想不到的行为。
DELETE FROM Posts where Date > 2019-06-06发布于 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‘的帖子;
发布于 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天是一个时间范围。
发布于 2019-06-07 11:32:44
DELETE FROM Posts where Date > "2019-06-06"上面的命令将删除在2019-06-06之后发布的所有帖子
https://stackoverflow.com/questions/56487587
复制相似问题