如何将日期默认值存储到table.but它采用空值

时间:2013-08-12 14:12:53

标签: sql-server-2008

我在Sql server 2008中更新鲜。 我创建表格为:


-- Table structure for [xyz]
-- ----------------------------
DROP TABLE [xyz]
GO
CREATE TABLE [xy] (
[abc] DATETIME DEFAULT GETDATE()  NOT NULL
) 

在插入的时间日期值中为:2013-08-07 00:00:00.000 我想要存储时间值,因为它是现在的时间。

3 个答案:

答案 0 :(得分:0)

尝试这样的事情: -

ALTER TABLE myTable ADD CONSTRAINT_NAME DEFAULT GETDATE() FOR myColumn

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

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