相关疑难解决方法(0)

记录添加到表中时记录的日期/时间戳?

有没有人知道一个函数,我可以用来在列中添加自动日期和时间戳,以便用户在数据库表中添加记录?

sql sql-server sql-server-2005 sql-server-2008

30
推荐指数
3
解决办法
9万
查看次数

需要MS SQL中的datetime字段,该字段在修改记录时自动更新

我需要在MS-SQL中创建一个新的DATETIME字段,它始终包含创建记录的日期,然后每当修改记录时都需要自动更新.我听说有人说我需要一个触发器,这很好,但我不知道如何写它.有人可以帮助触发器的语法来实现这一目标吗?

在MySQL术语中,它应该与此MySQL语句完全相同:

ADD `modstamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP
Run Code Online (Sandbox Code Playgroud)

以下是一些要求:

  • 我无法更改我的UPDATE语句以在修改行时设置字段,因为我不控制写入记录的应用程序逻辑.
  • 理想情况下,我不需要知道表中任何其他列的名称(例如主键)
  • 它应该简短而有效,因为它会经常发生.

t-sql sql-server timestamp

20
推荐指数
4
解决办法
6万
查看次数

sql设置默认值getdate()时,是否在运行update语句时设置了值?

我知道当你在db中插入一个值时,它会将该列值设置为当前日期时间,当你运行更新语句时它是否适用于它?

例如

表模式:

Id, Name, CreatedDate(getdate())
Run Code Online (Sandbox Code Playgroud)

当我插入表格时id = 1 , name = 'john',它将设置createdDate = current date

如果我运行更新声明

update table set name="john2" where id =1
Run Code Online (Sandbox Code Playgroud)

它会更新createdDate吗?

sql t-sql

-1
推荐指数
1
解决办法
6018
查看次数