[英]My “data default (getdate())”, it doesn't work
我正在尝试在我的SQL Server表中插入当前日期。
我的表包含3个文件:
CREATE TABLE [dbo].[MyTable]
(
[Id] INT IDENTITY (1, 1) NOT NULL,
[Name] NVARCHAR (50) NOT NULL,
[Date] DATE
CONSTRAINT [DF_MyTable_Date] DEFAULT (getdate()) NOT NULL,
CONSTRAINT [PK_MyTable] PRIMARY KEY CLUSTERED ([Id] ASC)
)
当新用户要在系统中注册时,只需输入其姓名即可。
在我的表格中,ID是自动生成的,日期也是自动生成的,但是日期显示的是01/01/0001
而不是当前日期。
错误在哪里?
如果您在C#中创建日期时间变量,例如
var today_date = new DateTime();
并做一个Console.WriteLine(today_date);
你可以看到它打印0001-01-01
因此,这是默认值null。
使用DBNull.Value
从C#
插入SQL NULL
并检查结果
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.