求助:MSSQL 从字符串转换日期和/或时间时,转换失败。

MSSQL数据库表里面有一个字段是:Mday保存的数据是日期格式的文本:比如:2014-8-11我现在要通过在网页上面输入一个年份(2014),然后把所有Mday中年等于... MSSQL数据库 表里面有一个字段是:Mday 保存的数据是日期格式的文本:比如:2014-8-11 我现在要通过在网页上面输入一个年份(2014),然后把所有Mday中年等于2014的记录全列出来。我该怎么写这个记录集的WHERE 查询条件。
我用:SELECT * FROM 表名 where year(mday) = '2014' 就会提示:
[SQL Server]从字符串转换日期和/或时间时,转换失败。

求大神帮忙。该怎么写这个条件。
展开
 我来答
飞冰鱼1
2014-11-21 · TA获得超过147个赞
知道小有建树答主
回答量:296
采纳率:80%
帮助的人:147万
展开全部
加个时间限制吧 比如 Mday between '2014-1-1' and '2014-12-31' 这样所有2014年的数据都出来了
追问
我刚用:like 
select * from 表名 where mday like '2014%' 然后列出来的全是2014年的记录了。
因为2014是要靠用选择来的所以完整的是:
select * from 表名 where mday like '“&request.form("nian")&"%'
主要是被那句:[SQL Server]从字符串转换日期和/或时间时,转换失败。给绕进去了。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式