Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
覆盖当前时间/';现在';在SQLite中_Sqlite_Date_Time - Fatal编程技术网

覆盖当前时间/';现在';在SQLite中

覆盖当前时间/';现在';在SQLite中,sqlite,date,time,Sqlite,Date,Time,在我们的系统中,我们偶尔需要模拟在特定日期和时间运行的东西,这需要反映在数据库中 SQLite中是否有方法覆盖其当前时间/现在的概念 e、 g.选择DATETIME('now','localtime')应该返回我们设置的日期时间,而不是系统日期时间。注意:查询是用户配置的,因此不是我们自己编写的 显然,我们不想覆盖整个系统时钟,但如果在每个连接的基础上都能正常工作,那也没关系 我尝试过搜索,但只看到关于覆盖默认日期和时间函数的建议,但我不知道如何以安全的方式执行该操作。脚本应该始终具有日期选项,

在我们的系统中,我们偶尔需要模拟在特定日期和时间运行的东西,这需要反映在数据库中

SQLite中是否有方法覆盖其当前时间/现在的概念

e、 g.选择DATETIME('now','localtime')应该返回我们设置的日期时间,而不是系统日期时间。注意:查询是用户配置的,因此不是我们自己编写的

显然,我们不想覆盖整个系统时钟,但如果在每个连接的基础上都能正常工作,那也没关系


我尝试过搜索,但只看到关于覆盖默认日期和时间函数的建议,但我不知道如何以安全的方式执行该操作。

脚本应该始终具有日期选项,如果没有该选项,则使用当前日期。如果不可能,我能想象的唯一方法是将一个base的副本放在一台非生产机器上,更改该机器上的日期运行脚本,提取新行并将它们复制回主数据库。我更新了我原来的问题以澄清一点。问题是,我们不能仅仅更改查询,因为它们是由用户配置的,我们需要在连接字符串中设置系统时间或其他内容,以便每个查询知道真正的“现在”isA脚本何时应该始终具有日期选项,如果没有该选项,则使用当前日期。如果不可能,我能想象的唯一方法是将一个base的副本放在一台非生产机器上,更改该机器上的日期运行脚本,提取新行并将它们复制回主数据库。我更新了我原来的问题以澄清一点。问题是,我们不能仅仅更改查询,因为它们是由用户配置的,我们需要在连接字符串中设置系统时间或其他内容,以便每个查询知道真正的“现在”是什么时候