0

我在 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 我想将时间值存储为当前时间。

4

3 回答 3

0

尝试这样的事情: -

ALTER TABLE myTable ADD CONSTRAINT_NAME DEFAULT GETDATE() FOR myColumn
于 2013-08-12T14:17:12.690 回答
0

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

DROP TABLE [xyz]
GO
CREATE TABLE [xy] (
[abc] DATETIME default CURRENT_TIMESTAMP
) 
于 2013-08-12T14:22:42.123 回答
0

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

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

于 2013-08-12T14:48:16.380 回答