【发布时间】:2018-02-15 12:58:32
【问题描述】:
我使用以下查询插入数据:
CASE(isdate([Date]))
WHEN 1 THEN [date]
WHEN 0 THEN cast(substring([Date],0,5) - 2 as smalldatetime)
ELSE [date] END
现在,datetime 列的日期为 smalldatetime 格式。如何将 smalldatetime 格式的日期转换为 datetime 格式,而列类型是 datetime。
示例:对于数字日期 41298,结果为 1911-04-21 00:00:00,但实际预期结果为 2013-01-26 00:00:00.000
【问题讨论】:
-
您是否尝试将 smalldatetime 中的值存储到 datetime 列中?我认为它将由它自己管理。
标签: sql-server casting datetime-format