【发布时间】:2018-10-02 13:01:52
【问题描述】:
我想使用 datediff 函数来获取 varchar 格式的两个日期时间值之间的时间差(以秒为单位)。以下是我的查询,它给了我错误。
DATEDIFF(second, CONVERT(Datetime, data_deviceTransactions_createdTime, 120), CONVERT(Datetime, data_deviceTransactions_updatedTime, 120))
data_deviceTransactions_createdTime 和 data_deviceTransactions_updatedTime 是 varchar 值,
【问题讨论】:
-
请给我错误信息。
-
错误信息是 - 从字符串转换日期和/或时间时转换失败
-
你传入“data_deviceTransactions_createdTime”的日期时间类型
-
例如:- 2018 年 9 月 20 日星期四 05:54:30 GMT。这是在 varchar 中。
-
"varchar 格式的日期时间值。"你的问题就在那里。不要将
datetime值存储为varchar。将它们存储为datetime2并放弃您目前遇到的所有问题。
标签: sql sql-server