【发布时间】:2019-11-27 15:14:40
【问题描述】:
我正在尝试通过组合日期和时间列来创建计算的日期时间列,但出现错误。
这是我尝试过的:
CAST(Date as DATETIME) + CAST(Time as DATETIME)
错误:
验证 DateTimeConso 列的公式时出错
知道强制转换或创建计算列的方式出了什么问题吗?
【问题讨论】:
-
请注意这个公式。虽然使用
CAST和“添加”DATETIME实例当然看起来很方便,但结果取决于使用字符串时的语言设置,如果您不注意日期总是没有时间,甚至可能会变得毫无意义。考虑更稳定的方法,例如DATETIMEFROMPARTS/DATEPART和CONVERT具有显式样式(取决于您的输入类型)。此外,请考虑使用DATETIME2类型以获得更好的精度和实际控制所需的精度。
标签: sql sql-server