我在 DB 表中有 2 列,EntryDate
它的类型是datetime
,另一列EntryTime
是Time
我创建了一个需要日期时间参数@DatetimeParam
的过程,就像
select * from [TableName] where EntryDate+EntryTime <=@DatetimeParam
它不起作用将数据类型 varchar 转换为 datetime 时出错。
我正在使用 sql2008 和 c#
我在 DB 表中有 2 列,EntryDate
它的类型是datetime
,另一列EntryTime
是Time
我创建了一个需要日期时间参数@DatetimeParam
的过程,就像
select * from [TableName] where EntryDate+EntryTime <=@DatetimeParam
它不起作用将数据类型 varchar 转换为 datetime 时出错。
我正在使用 sql2008 和 c#
对于初学者,您的表结构是多余的。您的DateTime
列能够存储日期和时间组件,但即便如此。您的 C# 代码中必须有一个未发布的错误,因为如果 @DateTimePAram 是一个有效值,那么您的 sql 将起作用。
use TempDB
CREATE TABLE #temp (a DateTime, b Time)
INSERT INTO #temp (a,b) values ('2012-01-01', '12:00:00.000')
SELECT * FROM #temp where a+b < getdate()
DROP TABLE #temp