高手快来—菜鸟求解

funkf 2010-10-17 05:42:34
select * from table where MaterialId='001' and OutStockTime='2010-10-17 15:12:16 数据库中有这条记录
我怎么查不出来,请高手指教
...全文
189 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
funkf 2010-10-17
  • 打赏
  • 举报
回复
我用2010-10-10测试就是好的,用2010-10-10 15:12:15就不行,郁闷了
funkf 2010-10-17
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 t01my 的回复:]
你的SQL 语句可能有问题,注意全角符号和半角符号不一样的。全角符号会报错!
[/Quote]
我用的是分号后面的啊 ,没错吧
Yelena_Lee 2010-10-17
  • 打赏
  • 举报
回复
你的SQL 语句可能有问题,注意全角符号和半角符号不一样的。全角符号会报错!
funkf 2010-10-17
  • 打赏
  • 举报
回复
我是这样的,从datagridview中单击一行,然后通过读取其中一列的时间去查询我想要的字段值,既然都能显示在datagridview中了,为什么就搜不到呢
叶子 2010-10-17
  • 打赏
  • 举报
回复


select * from table where MaterialId='001'
and OutStockTime='2010-10-17 15:12:16'

--半角
select * from table where MaterialId='001'
and OutStockTime='2010-10-17 15:12:16'

把后面的时间中的冒号改成半角的,试下。
funkf 2010-10-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyq11 的回复:]
select * from table where MaterialId='001'
and datediff(h,OutStockTime,'2010-10-17 15:12:16')=0
[/Quote]
'h' 不是可以识别的 datediff 选项。
funkf 2010-10-17
  • 打赏
  • 举报
回复
在位置 0 处没有任何行。
coke009 2010-10-17
  • 打赏
  • 举报
回复
提示什么错误啊? 重启一下。
wuyq11 2010-10-17
  • 打赏
  • 举报
回复
select * from table where MaterialId='001'
and datediff(h,OutStockTime,'2010-10-17 15:12:16')=0

111,129

社区成员

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

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

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