我在 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 我想将时间值存储为当前时间。
我在 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 我想将时间值存储为当前时间。
尝试这样的事情: -
ALTER TABLE myTable ADD CONSTRAINT_NAME DEFAULT GETDATE() FOR myColumn
您还可以为每个插入的记录使用当前时间的时间戳。
DROP TABLE [xyz]
GO
CREATE TABLE [xy] (
[abc] DATETIME default CURRENT_TIMESTAMP
)
您的 Java 代码不包括日期 - 默认值仅在您未指定值时适用 - 它不会“神奇地”将时间组件添加到您传入的日期。如果您想添加日期,您将拥有创建一个 UPDATE/INSERT 触发器以将当前时间添加到传入的日期。
但是,我会更新您的 Java 代码(如果可以的话)以包含时间。