问题描述
我在sqlserver中有一个类型为datetime类型的列SignTime格式为“2008-8-811:50:22”现在写sql语句查询为什么为空?语句如下:stringsql="select*fromManualSignwhereUserId='"+userid+"'andSignTimebetween'"+begin+"'and'"+final+"'";
解决方案
解决方案二:
把sql帖到查询分析器中
解决方案三:
begin和final是datetime么?
解决方案四:
引用1楼jinjazz的回复:
把sql帖到查询分析器中看下,应该没拼错
检查下参数是不是都有值
解决方案五:
begin和final都有值而且都已转化为datetime类型
解决方案六:
在sql查询分析器中能查出来没问题
解决方案七:
引用5楼wanganlei的回复:
在sql查询分析器中能查出来没问题
那就是你下面的读取问题了,将源代码完整的贴上来或者自己设置断点跟踪一下
解决方案八:
如果你的程序产生的sql能在查询分析器里查出结果.那么sql是没问题的.可能是你下面程序的问题
解决方案九:
单步调试,把sql提取放查询分析器
解决方案十:
语法没有错,有些疏漏。
解决方案十一:
程序跟踪调试下把SQl语句在查询分析器里执行下.
解决方案十二:
引用10楼xlong224的回复:
程序跟踪调试下把SQl语句在查询分析器里执行下.
解决方案十三:
begin就当瞎说吧是不是你在用它之前要确保它是datetime类型的
解决方案十四:
我建议你把日期的2个单引号去掉看看,好像日期格式不需单引号的
解决方案十五:
IT达人群:67761614
其他方案:
我在2台机器上测试同一个sql脚本,一台正常一台提示datetimedatatype错误,2台机器环境都是:sqlserver2005sp1+win2003sql脚本:(数据库中记录在PayTime字段上存储的形式如:2008-11-1000:00:00.000,有些行该字段没有值,为Null)selectcount(1)frommyTablewherePayTimebetween'2008-10-3123:59:59'and'2008-11-3023:59:59'
其他方案:
引用13楼wu345654的回复:
我建议你把日期的2个单引号去掉看看,好像日期格式不需单引号的
我记得日期是要单引号的,但是以前我有次在项目中确加了引号不对,去掉就行了.搞不清楚是什么原因