Mysql 如何从日期列中获取新日期?
您好,我有一个带有时间戳列的表。我想更新日期前 1 秒。我怎样才能做到这一点?
Exp:
名称|日期
易卜拉欣 | 日期 2011-04-14 03:35:05
布拉布拉 | 2011-04-14 03:00:00
.
.
.
更新后,第二行的日期应为“2011-04-14 02:59:59”等
编辑:
答案是
更新表集 日期 = DATE_SUB(日期,间隔 1 秒) WHERE name="blabla";
Hi I have a table that have timestamp column. I want to update a date with 1 second before of it. How can I do that?
Exp:
name | date
ibrahim |
2011-04-14 03:35:05
blabla |
2011-04-14 03:00:00
.
.
.
After update, date of second row should be "2011-04-14 02:59:59" etc.
edit:
answer is
UPDATE table SET
date=DATE_SUB(date,INTERVAL 1 SECOND)
WHERE name="blabla";
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 DATE_SUB(date,INTERVAL expr单元) 功能。
或者
Use DATE_SUB(date,INTERVAL expr unit) function.
or
更新
要将实际列名放入查询中
附注:您的列名
date
是mysql保留字,因此您必须将其放在反引号`中` 否则 mysql 将产生语法错误,就像我在上面的查询中所做的那样。UPDATED
To put the actual column name in query
Side Note: Your column name
date
is mysql reserved word so you have to put it in backticks `` otherwise mysql will produce syntax error as I did in above query.