Varchar和string 类型可以比较么?

ytwin 2007-08-15 01:29:32
部分程序如下:
DateTime ntime = DateTime.Today.AddHours( DateTime.Now.Hour );
string time=ntime.ToString();
我用MessageBox.Show(time)查看time的值,为2007-08-15 13:00:00,没有错。
但是下面这条语句
string commandText="select count(*) from table where Convert(Varchar, 日期时间, 120) = 'time' and 区站号 = '56038'";
程序结果就不对了,是不是由于Varchar和string不能比较啊?但是我在time上加了单引号啊。
如果我把'time'改为'2007-08-15 13:00:00',那么程序结果就对了。
各位前辈不吝赐教啊,谢谢^_^
...全文
1643 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuan.ye 2007-08-16
  • 打赏
  • 举报
回复
where time这样不太好吧?还是where id比较好
feiyingy3 2007-08-16
  • 打赏
  • 举报
回复
Convert(Varchar, 日期时间, 120) = '"+time+"'

这个,数据库里的字段名呢?
freeboy827 2007-08-15
  • 打赏
  • 举报
回复
可以比较的,
ytwin 2007-08-15
  • 打赏
  • 举报
回复
改成
string commandText="select count(*) from table where Convert(Varchar, 日期时间, 120) = "+time+" and 区站号 = '56038'";
也不行:(
ytwin 2007-08-15
  • 打赏
  • 举报
回复
还是不行啊,我把程序改成
string commandText="select count(*) from table where Convert(Varchar, 日期时间, 120) = '"+time+"' and 区站号 = '56038'";

string commandText="select count(*) from table where Convert(Varchar, 日期时间, 120) = '+time+' and 区站号 = '56038'";
程序结果都是错的,但是如果我把'time'改为'2007-08-15 13:00:00',那么程序结果就对了。
各位前辈指点啊^_^谢谢了。
liuyun1987 2007-08-15
  • 打赏
  • 举报
回复
string commandText="select count(*) from table where 区站号 = '56038' and
Convert(Varchar, 日期时间, 120) = "+time; 这样也行
fht123 2007-08-15
  • 打赏
  • 举报
回复
确实写法有问题,连接字符串的问题.
ytwin 2007-08-15
  • 打赏
  • 举报
回复
谢谢feiyingy3,eaglet,feiyingy3三位前辈指点,我试试^_^
feiyingy3 2007-08-15
  • 打赏
  • 举报
回复
外边的变量应该用+time+连起来
否则
你比较的只是
time=2007-08-15 13:00:00
当然不等
eaglet 2007-08-15
  • 打赏
  • 举报
回复
你这个写法是把 Convert(Varchar, 日期时间, 120) 和 这个字符串 “time”进行比较
而不是和time变量的值进行比较,应按照楼上的写法来写
feiyingy3 2007-08-15
  • 打赏
  • 举报
回复
string commandText="select count(*) from table where Convert(Varchar, 日期时间, 120) = '"+time+"' and 区站号 = '56038'";

写法有问题=.=
ytwin 2007-08-15
  • 打赏
  • 举报
回复
自己先顶一下哈^_^

110,502

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧