在SQL表中创建新行时如何自动获取日期?

时间:2012-10-28 20:06:33

标签: c# sql date row sqldatatypes

我正在学校做一个项目,我必须为销售人员创建一个网站工具,以填补他们在白天所做的事情,即报价金额,报价金额,订单,订单金额等。我使用的是Visual Studio 2010 ,带有C#的ASP.NET和SQL数据库。

我必须创建一个包含不同列的表,我知道如何。但我需要的是有一个名为Date的列,它的数据类型为date。我需要它自动填充而无需手动输入。添加新信息的日期。我在谷歌和其他地方搜索过解决方案,但我想我正在搜索错误的关键字,希望你能帮助我。

我希望日期的格式为DD-MM-YYYY

4 个答案:

答案 0 :(得分:4)

当您在Google上查找 SQL默认日期时,您获得的第二个结果是this one

在那里,您有一个默认日期示例:

CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
OrderDate date DEFAULT GETDATE()
)

使用 DEFAULT 关键字。

答案 1 :(得分:2)

在数据库中创建一个sql datetime列,并根据您的需要指定默认值GetDate()或GetUtcDate()。格式与输入端无关;你必须在选择方面(或在你的c#代码中)使用格式化程序。

答案 2 :(得分:0)

您可以将列的默认值设置为当前日期时间..

 create table tblname (
    fieldname datetime default getdate()
    )

另见这个问题 Add default value of datetime field in SQL Server to a timestamp

答案 3 :(得分:0)

您可以使用其中一个插入表格中。

  • String s = System.DateTime.Now.ToString("dd.MM.yyyy");
  • DateTime now = System.DateTime.Now;

第二个是你的选择,因为yur表中指定的类型是Date。 如果不想从应用程序设置它,请指定您正在使用哪个数据库来获得特定答案。