1

我有以下 SQL:

public const string application =
@"SET IDENTITY_INSERT Application ON
INSERT INTO Application(ApplicationId, Name, ModifiedDate) VALUES (1, 'xx', );
INSERT INTO Application(ApplicationId, Name, ModifiedDate) VALUES (2, 'xx', );
INSERT INTO Application(ApplicationId, Name, ModifiedDate) VALUES (3, 'xx', );
SET IDENTITY_INSERT Application OFF
DBCC CHECKIDENT( 'Application', RESEED )";

我刚刚在表中添加了一个 ModifiedDate 列,但由于它不是 NULL,所以它需要我更改 SQL。有人可以向我解释如何获取当前日期并将其插入到我的字符串中。我知道 C# 和 SQL 处理日期的方式有不同的格式。我需要转换成不同的格式吗?如果我只想使用日期“2000 年 1 月 1 日”,是否需要使用特定的格式?

4

1 回答 1

0

您不必在 C# 本身中“创建”日期。SQL Server 将处理查询,因此您可以在 sql 中简单地使用 getdate()。或者您可以更改表,将默认约束添加到您的列作为 getdate() 并在 sql 中跳过它。

于 2013-03-15T12:02:33.863 回答