目前,我正在使用MySQL (5.7)数据库的转储进行原型化工作,其中大部分数据依赖于时间。我编写的大多数查询都使用NOW()函数,随着时间的推移,结果会随着时间的推移而改变。
是否有办法“及时锁定数据库”到转储时间,或者是否有其他方法来处理这种情况,而不是用硬编码时间戳替换对NOW()的所有引用?
发布于 2019-01-14 14:32:43
您可以使用set timestamp ,这将使now()是固定的--始终返回该值。请参阅https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_时间戳
请注意,这不会影响sysdate()。要修复sysdate,您可以使用--sysdate-is-now选项启动D4,这将使sysdate()返回与now()相同的值,因此与上面的sysdate()一起现在将被修复。请参阅https://dev.mysql.com/doc/refman/5.7/en/server-options.html#option_米舍尔德_现在-现在
(来自Oracle的人知道这个参数为fixed_date。)
https://dba.stackexchange.com/questions/227086
复制相似问题