新手求助这个怎么弄啊

b0424111 2016-09-21 07:49:32
use bstserver
select 商品代码 from test where 时间=2016-8-1

消息 245,级别 16,状态 1,第 8 行
在将 nvarchar 值 '2016-8-1 07:52:50:686' 转换成数据类型 int 时失败。
...全文
79 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
㤁孞 2016-09-21
  • 打赏
  • 举报
回复
楼上大神们正解
卖水果的net 版主 2016-09-21
  • 打赏
  • 举报
回复
where 时间=2016-8-1 这个条件,会把 2016-8-1 当做一个表达式,计算结果为 2007 根据计算规则,等号两侧只要有一个是数值型,就会把另一侧的转换成数值型,你这里的值 “ '2016-8-1 07:52:50:686' ” 转成数值时就会失败; 参考 1# ,加引号就可以了;
Mr_Nice 2016-09-21
  • 打赏
  • 举报
回复
use bstserver
select 商品代码 from test where 时间='2016-8-1'  --时间类型字段注意使用单引号

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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