我在数据库中有一个表,它有一个名为'修改日期'的列。每当我从asp.net web表单中的表单编辑一些数据时,我应该能够填写数据库表格列'修改日期'自动显示当前日期。 有什么办法吗。我坚持下去。
答案 0 :(得分:4)
设置
GETDATE()
类似的东西:
ALTER TABLE [TableName] ADD DEFAULT (getdate()) FOR [ColumnName]
Go
作为表中的默认值,将为您提供Sql server的当前插入日期和时间
有两种可能的方式:
- 来自您背后的代码
- 从数据库中选择查询
醇>
仅从日期时间选择日期的示例:
//from code behind
Variable_Name = DateTime.Now.ToString("dd/MM/yyyy");
或
-- from Database query
SELECT CONVERT (DATE, GETDATE())
答案 1 :(得分:2)
你可以像Krunal所说的那样,或者在C#
(或VB)
:
Insert into..... values ( ...., SELECT convert(varchar, getdate(), 106),...,)
这会插入格式:dd/mmm/yy
答案 2 :(得分:0)
您可以使用GETDATE()函数!
答案 3 :(得分:0)
在DateTime字段上设置默认约束,这将导致在插入新行时插入当前日期/时间。
要设置更新的日期,您可以使用Trigger。
CREATE TRIGGER trgYourTableUpdateTimestamp
ON dbo.YourTable FOR UPDATE
AS BEGIN
UPDATE
dbo.YourTable
SET
YourTimeStampColumn = GETDATE()
FROM
Inserted Ins
WHERE
dbo.YourTable.SomeUniqueId = Ins.SomeUniqueId
END