Sql server 2008 r2 如何在SQL Server中的表中自动插入时间戳值?

Sql server 2008 r2 如何在SQL Server中的表中自动插入时间戳值?,sql-server-2008-r2,timestamp,Sql Server 2008 R2,Timestamp,我在做一个项目。我的项目包含一个c#程序和一个附加的数据库。我需要一个列来记录数据插入表中的时间 我的目标是能够在不同的时间间隔报告我的数据 我已经尝试过的:我在表中包含了一个timestamp列。我想添加一个timestamp列可以自动完成这项工作。但它本身并没有记录时间,我想我必须从一个来源输入时间 我在谷歌上搜索过我的问题,但没有任何操作问题。所有问题都是关于时间数据类型之间的差异。最好的方法是使用nvarchar(15)类型的列并将其设置为 DateTime.Now.ToString()

我在做一个项目。我的项目包含一个c#程序和一个附加的数据库。我需要一个列来记录数据插入表中的时间

我的目标是能够在不同的时间间隔报告我的数据

我已经尝试过的:我在表中包含了一个timestamp列。我想添加一个timestamp列可以自动完成这项工作。但它本身并没有记录时间,我想我必须从一个来源输入时间


我在谷歌上搜索过我的问题,但没有任何操作问题。所有问题都是关于时间数据类型之间的差异。

最好的方法是使用nvarchar(15)类型的列并将其设置为

DateTime.Now.ToString(); 
在c#中

因此,您可以使用日期时间创建字符串,如:yyyy/MM/dd或MM/yyyy/dd

也许此url将帮助您:


我必须使用
当前时间戳

实际上我自己在项目中没有使用它

我所做的就是在我的C#程序中有一个标签和一个计时器。我会点击一个按钮触发计时器,然后在程序中的某个地方停止它,并将时间值存储在一个变量中(我们称之为Timevariable)。然后,当我在数据库中输入其他信息时,我会使用该变量存储时间,我选择它作为数据库中的时间戳,代码如下:

sqlcon.Open();

SqlCommand sqlcmd = new SqlCommand("AddTime", sqlcon);
sqlcmd.CommandType = CommandType.StoredProcedure;
sqlcmd.Parameters.AddWithValue("@otherInformation",source of that Information);
sqlcmd.Parameters.AddWithValue("@QTimeStamp", Timevariable);

sqlcon.Open();

我在这里使用存储过程。

您应该标记正在使用的数据库