【发布时间】:2011-10-27 15:00:47
【问题描述】:
我有一个名为 Data_Details 的表,数据如下:
DateTimeClosed Datesub TimeSub
6/20/2011 18:00 5/16/2011 17:13:17
6/20/2011 18:00 5/18/2011 13:45:17
6/1/2011 19:00 5/24/2011 8:30:12
我试图以分钟为单位计算关闭日期和子日期之间的差异。
我是这样写的:
SELECT convert(int,convert(Datetime,[DateTimeClosed])-
(convert(Datetime,[Datesub])+convert(datetime,[TimeSub])))*24*60
FROM dbo.Data_details
它给了我以下错误:
消息 241,第 16 级,状态 1,第 2 行 从字符串转换日期和/或时间时转换失败。
谁能帮帮我?
【问题讨论】:
-
请提供您的表结构(列的数据类型)
-
@Lamak 所有列都是 [varchar] (50) 数据类型
标签: sql-server tsql sql-server-2008 datetime