如何将默认属性值设置为今天的日期 - MS SQL Server

时间:2016-03-18 08:08:47

标签: c# sql sql-server visual-studio-2013

我正在使用Visual Studio 2013中的C#构建数据库应用程序。该应用程序旨在通过客户发送日期90天后向客户发送电子邮件,因此,当他们进入时,他们会收到他们的信息,并将今天的日期存储在他们的其他信息。

我有一个名为Customer的表准备存储客户信息,但不是让用户为每个客户键入日期而是冒险搞砸了格式,我想要名为{{的列的默认值1}}是今天的约会。

here's what my Customer table looks like

我正在寻找输入默认列的内容。 DateOfVisit的某些内容将以我可以轻松检查另一个未来日期的格式提供今天的日期,并查看是否已过去90天。

EXTRA:从图片中,您可能会注意到我将getDate()的数据类型设置为位,因为我认为这是最接近布尔值的东西。 emailFlag的目的是在向客户发送电子邮件之前,将检查该标志,如果错误,则电子邮件将通过,并且标志将设置为true,以避免向客户发送垃圾邮件。该程序搞砸了。这是一个好主意吗?你有什么建议可以做得更好吗?

TL;博士
我需要一种方法,将今天的日期存储在数据库中,并且我可以与其他日期进行比较。

1 个答案:

答案 0 :(得分:0)

试试这个:

如果您已经创建了表格

Alter Table dbo.customer Drop Column DateOfVisit;

让我们改变表并添加一个带有deafult值日期的字段

Alter Table dbo.customer ADD DateOfVisit DATETIME NOT NULL DEFAULT (GETDATE());