请教关于数据库查询中对datetime 类型的处理!在线等待!
我的程序的一个asp.net 页面中一个控件 是用于输入时间的 ,用来查询数据库,可是我写的Sql 语句,运行,要有问题,到底怎么回事?
builder.AppendFormat(" and OrderDate='{0}'",OrderDateInput.Value.Trim());
builder 是StringBuilder 类型的,OrderDate 在数据库中是datetime类型
builder.ToString () 就是查询语句,可是发生了错误!
错误是“将char 数据类型转化为datetime 导致数据精度丢失!
要怎么输入????请指教!
问题点数:20、回复次数:5Top
1 楼hfma2000(hfma2000)回复于 2003-08-04 20:46:57 得分 4
能这样用吗?OrderDate='{0}'Top
2 楼stevedai(一个新的开始 ...)回复于 2003-08-04 21:27:57 得分 0
可以吧,我设断点调试,最后的语句是
select * from Orders where OrderDate='2000-12-12'
这有什么问题?Top
3 楼stevedai(一个新的开始 ...)回复于 2003-08-04 21:30:42 得分 0
关键是不知道SQL Server 中的 datetime 数据类型,用查询语句怎么表示Top
4 楼hfma2000(hfma2000)回复于 2003-08-04 21:40:50 得分 8
select * from Orders where OrderDate='2000-12-12' 查询语句没有错啊。
builder能不能全写出来看一看。
Top
5 楼shixueli(我们总是不能随心所欲)回复于 2003-08-04 22:03:51 得分 8
试试:
select * from Orders where OrderDate=cast('2000-12-12' as datetime)Top




