我有这样的数据:SQL服务器字符串转换为日期时间失败
+-----+---------+----------+
| id | name | expdate |
+-----+---------+----------+
| 1 | chookies| 02/2015 |
| 2 | snack | 03/2015 |
| 3 | snack1 | 04/2015 |
+-----+---------+----------+
的expdate
数据类型为varchar(7)
,我想知道在那里截止日期从现在到03/2015饼干的名称。
我想这一点,但得到一个错误:
select
id, name,
convert(datetime, '01/' + expdate, 103)
from
cookies
where
datediff(month, datetime, convert(datetime, '01/' + expdate, 103))
错误:
Conversion failed when converting datetime from character string.
我使用SQL Server 2005中,我缺少什么?
任何人都可以帮助我吗?
谢谢
检查'expdate'列'month'值是否大于'12'如'13/2015'' – 2014-12-13 16:33:25
有没有数据大于12 – empugandring 2014-12-13 16:37:27
对我来说它的工作原理是它应该检查这个'declare @date varchar (7)= '12/2015'' '选择转换(日期时间,'01 /' + @日,103)' – 2014-12-13 16:40:57