如何在sql中获取当前日期

时间:2014-05-15 12:00:16

标签: asp.net sql

我在数据库中有一个表,它有一个名为'修改日期'的列。每当我从asp.net web表单中的表单编辑一些数据时,我应该能够填写数据库表格列'修改日期'自动显示当前日期。 有什么办法吗。我坚持下去。

4 个答案:

答案 0 :(得分:4)

设置

  

GETDATE()

类似的东西:

ALTER TABLE [TableName] ADD  DEFAULT (getdate()) FOR [ColumnName]
Go

作为表中的默认值,将为您提供Sql server的当前插入日期和时间

有两种可能的方式:

  
      
  1. 来自您背后的代码
  2.   
  3. 从数据库中选择查询
  4.   

仅从日期时间选择日期的示例:

//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