如何在MySQL数据库上将时间戳调整为昨天的日期?

如何在MySQL数据库上将时间戳调整为昨天的日期?,mysql,mysql-workbench,Mysql,Mysql Workbench,有人能告诉我,每当我的表格更新时,如何添加昨天的时间戳吗?目前,它给了我今天的日期,而不是昨天的日期。请看下图 我厌倦了在default/Expression中添加(当前时间戳,-1)。不起作用 评论图片 非常感谢您可以使用子日期(当前日期,间隔1天)从今天的日期中减去一天。例如: SELECT * FROM table_name WHERE DATE(Date) = SUBDATE(CURRENT_DATE(), INTERVAL 1 DAY) 更新 要更新数据库中的值,可以执行以下操作

有人能告诉我,每当我的表格更新时,如何添加昨天的时间戳吗?目前,它给了我今天的日期,而不是昨天的日期。请看下图

我厌倦了在default/Expression中添加
(当前时间戳,-1)
。不起作用

评论图片

非常感谢

您可以使用
子日期(当前日期,间隔1天)
从今天的日期中减去一天。例如:

SELECT *
FROM table_name
WHERE DATE(Date) = SUBDATE(CURRENT_DATE(), INTERVAL 1 DAY)
更新

要更新数据库中的值,可以执行以下操作:

UPDATE table_name
SET date = SUBDATE(CURRENT_DATE(), INTERVAL 1 DAY)
WHERE column = 'value'

每当我的表获得数据时,我也需要同样的方法来更新昨天的日期。我已经安排了以下查询,这对我来说非常有效

我希望它也能对您起作用:

sql_yesterday_date = 'UPDATE tbl_dailytrade SET Date = subdate(current_date, 1) WHERE Date(date) = CURDATE()'

我认为这对我不起作用,因为我手动确定了已插入数据的日期。我不能每天手工做这件事。因此,我正在寻找一种方法,在插入数据时对其进行更改。希望这会有意义。请看评论图片。今天更新了昨天的数据。所以今天的日期应该改为昨天。多谢各位much@Suneth你的意思是当你更新数据库中的一行时,你想把日期设置为昨天的日期吗?是的,我把它设置为当前日期。我想把它改到昨天date@Suneth我更新了我的答案。让我知道它是否有效。我需要将其自动化。我已经在手动操作了。我只想在早上API运行时自动执行它。所以我不必每次进程运行时都手动执行<代码>更新SimpleMacStaging.locationtest SET create_time='2019-04-15',其中CONVERT(create_time,date)='2019-04-16'是否有意义,我正在尝试做什么。谢谢