SQL GETDATE() 插入 01/01/001 12:00:00 AM 到数据库
SQL GETDATE() Inserting 01/01/001 12:00:00 AM to database
在我基于服务的 SQL 数据库中,我的 table 有一个列 'feedbackdate',默认值为 GETDATE()
。我正在使用 entity framework 将数据插入 table 并且没有在插入语句中提及所述列但是 GETDATE()
函数正在插入 01/01/001 12:00:00 AM
。我也试过 current_timestamp
和 sysdatetime()
和 sysdatetime().NOW()
作为默认值,但结果是一样的。
我还将列的数据类型从 date
更改为 datetime2(0)
,但没有成功。
table
中的列定义
[feedBackDate] DATETIME2 (0) DEFAULT (sysdatetime()) NOT NULL,
注意:我使用的是数据库优先模型,在 EntityDataModel 中,映射列的 Default Value
是 NONE
我明白了。问题出在 .edmx 文件中的映射列。我已将映射列和宾果游戏的 StorGenereatePattern
从 None
更改为 Computed
。
在我基于服务的 SQL 数据库中,我的 table 有一个列 'feedbackdate',默认值为 GETDATE()
。我正在使用 entity framework 将数据插入 table 并且没有在插入语句中提及所述列但是 GETDATE()
函数正在插入 01/01/001 12:00:00 AM
。我也试过 current_timestamp
和 sysdatetime()
和 sysdatetime().NOW()
作为默认值,但结果是一样的。
我还将列的数据类型从 date
更改为 datetime2(0)
,但没有成功。
table
中的列定义[feedBackDate] DATETIME2 (0) DEFAULT (sysdatetime()) NOT NULL,
注意:我使用的是数据库优先模型,在 EntityDataModel 中,映射列的 Default Value
是 NONE
我明白了。问题出在 .edmx 文件中的映射列。我已将映射列和宾果游戏的 StorGenereatePattern
从 None
更改为 Computed
。