我应该在代码后面插入当前日期时间还是在数据库服务器中设置
本文关键字:数据库 服务器 设置 当前日期 代码 插入 我应该 时间 | 更新日期: 2023-09-27 18:34:23
我做了一个表单订阅表单。 插入数据时,我会在那里输入订阅日期和时间。我们应该将订阅日期时间放在代码后面还是在 mssql 服务器中作为默认值。
我认为这是个人选择,尽管我总是使用CURRENT_TIMESTAMP
在SQL中做这种事情
我的理由是为什么要费心向查询添加一个不需要的额外参数,它只是您必须生成的额外数据。
如前所述,在代码隐藏中添加它可能有助于代码可读性,但我不同意,当您调用一个过程时,您并不总是需要知道它正在存储什么以及它是如何做的,您只需要知道它的作用。
例如,我有很多程序可以编辑数据库中的内容,作为一项附带任务,它们还会更新审核表,因此我有一个正在执行的操作的日志。无论哪个程序员调用这些过程都不需要知道这一点,因为过程的主要功能是在主表中插入或编辑数据,生成的审计跟踪只是关于数据的数据,与程序员正在做的事情无关。
如果我要在代码隐藏中将所有审核参数添加到每个 SP 中,那么就会有 5-6 个额外的参数,这些参数只会使我的代码隐藏变得混乱并使事情更加复杂。
在您的方案中,将数据插入数据库的人员是否需要知道它记录了插入数据的时间?我猜可能不是,所以没有必要在代码隐藏中生成日期。
如果您在服务器(共享主机(中托管应用程序,请尝试以 UTC 格式存储日期和时间。您可以使用 GETUTCDATE(( 以 UTC 格式存储日期时间。