Sql GETDATE()仅返回datepart,00:00:00.000表示时间
我有一个表,有近100列,超过1.000.000行,最后一列是:Sql GETDATE()仅返回datepart,00:00:00.000表示时间,sql,sql-server-2008-r2,Sql,Sql Server 2008 R2,我有一个表,有近100列,超过1.000.000行,最后一列是: [RecTime] AS DATETIME 在这里,我存储生成的每一行的日期和时间。此列具有以下功能: ... CONSTRAINT [DF_ZHMIA1A_RecTime] DEFAULT (getdate()) FOR [RecTime] 一切正常,例如,新行获取当前日期时间 '2012-12-03 11:23:46.126' 但有时在插入新行之后,[RecTime]只存储日期部分,例如 '2012-12-03 00:
[RecTime] AS DATETIME
在这里,我存储生成的每一行的日期和时间。此列具有以下功能:
... CONSTRAINT [DF_ZHMIA1A_RecTime] DEFAULT (getdate()) FOR [RecTime]
一切正常,例如,新行获取当前日期时间
'2012-12-03 11:23:46.126'
但有时在插入新行之后,[RecTime]只存储日期部分,例如
'2012-12-03 00:00:00.000'
有什么想法吗
以下是一个插入示例:
INSERT INTO [ZHMIA1A] (
RefID
, Col_1
, Col_2
, Col_3
...
...
...
, Col_120
, Col_121
, Col_122
)
VALUES (
'19455642'
, 'A'
, 'A'
, 'B'
...
...
...
, 'A'
, 'J'
, 'T'
)
需要有关如何插入数据的详细信息吗?如果您有直接插入查询这样做,请共享相同的。如果您也在数据中传递时间部分,这应该不会有任何问题。此问题通常发生在午夜吗?列[RecTime]是否为[DATE]类型?@SachinShanbhag:否,数据从未传递到列[RecTime]。@MarkByers:否此问题是随机发生的