Sql server 2008 如何将日期默认值存储到表中。但它接受空值

Sql server 2008 如何将日期默认值存储到表中。但它接受空值,sql-server-2008,Sql Server 2008,我是Sql server 2008的新生。 我创建的表格如下所示: 插入的时间日期值为:2013-08-07 00:00:00.000 我希望将时间值存储为当前时间。尝试以下方法:- ALTER TABLE myTable ADD CONSTRAINT_NAME DEFAULT GETDATE() FOR myColumn 还可以为每个插入的记录使用当前时间的时间戳 DROP TABLE [xyz] GO CREATE TABLE [xy] ( [abc] DATETIME default

我是Sql server 2008的新生。 我创建的表格如下所示:


插入的时间日期值为:2013-08-07 00:00:00.000
我希望将时间值存储为当前时间。

尝试以下方法:-

ALTER TABLE myTable ADD CONSTRAINT_NAME DEFAULT GETDATE() FOR myColumn

还可以为每个插入的记录使用当前时间的时间戳

DROP TABLE [xyz]
GO
CREATE TABLE [xy] (
[abc] DATETIME default CURRENT_TIMESTAMP
) 

Java代码不包含日期-默认值仅在未指定值时适用-它不会“神奇地”将时间组件添加到传入的日期。如果要添加日期,必须创建更新/插入触发器,将当前时间添加到传入的日期


但是,我只想更新Java代码(如果可以的话)以包含时间。

应用程序是否插入了该值,或者该值是默认值?必须有其他设置该值。我已经使用了您的CREATE语句并获得了正确的时间值。请将您的INSERT语句添加到您的问题中。为什么我会获得此时间值…必须有其他设置值-
GETDATE()
将包括当前服务器时间。您能否共享您的Java代码,因为我回答的查询正在为我正确运行!!!Java代码中一定有问题。如何在表create structureConstraint_name中写入约束名称,如NOTNULL或NULL或Unique或CHECK或DEFAULT…等…)@Rahul Tripathi DATETIME默认GETDATE()不为NULL我在create querySo中编写的,有什么问题?我不明白你的意思。如果你已经创建了表,你只需要修改它。我创建表很好…我在日期列store 2013-08-07 00:00:00.000中插入了时间取默认当前日期。但是我想存储2013-08-07 07:11:11.201i为mysql写触发器…但是我不知道如何为sqlserver写触发器…请告诉我
DROP TABLE [xyz]
GO
CREATE TABLE [xy] (
[abc] DATETIME default CURRENT_TIMESTAMP
)