我有以下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列,但因为它是NOT NULL,所以它需要我更改SQL。有人可以向我解释如何获取当前日期并将其插入我的字符串中。我知道C#和SQL处理日期的方式有不同的格式。我需要转换为其他格式吗?如果我只想使用日期“2000年1月1日”,我需要使用哪种格式?
答案 0 :(得分:0)
您不必在C#中“创建”日期。 SQL Server将处理查询,因此您只需在sql中使用getdate()即可。或者您可以更改表格,将默认约束添加到您的列作为getdate(),并在sql中跳过它。