【发布时间】:2016-09-29 11:03:05
【问题描述】:
当我在下面运行查询时:
select datediff(MINUTE,[End Time],[Start Time])
from [LINKEDAF].[PRD Project].[Data].[EFAN1]
它给出错误信息:
消息 241,第 16 级,状态 1,第 20 行 从字符串转换日期和/或时间时转换失败。
我用 cast 和 convert 尝试了几件事,但同样的问题:
select datediff(MINUTE,convert(varchar(24),[End Time],120),convert(varchar(24),[End Time],120))
from [LINKEDAF].[PRD Project].[Data].[EFAN1]
select datediff(MINUTE,cast([End Time] as datetime),cast([End Time] as datetime))
from [LINKEDAF].[PRD Project].[Data].[EFAN1]
提前致谢!
【问题讨论】:
-
[End Time]和[Start Time]的数据类型是什么,其中存在什么样的数据 -
结束时间 开始时间 09/09/2016 10:51:46 09/09/2016 10:50:38 09/09/2016 10:51:46 09/09/2016 10:50 :38 09/09/2016 10:49:21 09/09/2016 10:44:58
-
嗨,托尼,请提供一些超过 12 天的示例。这些值可能是 dd/mm 或 mm/dd。
-
格式为:09/09/2016 10:51:46
-
Tony,
09/09/2016可以是 DD/MM/YYYY 以及 MM/DD/YYYY ...
标签: sql sql-server