Sql GETDATE()仅返回datepart,00:00:00.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:

我有一个表,有近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: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:否此问题是随机发生的