SQL Server比较日期的月份 - 日期部分
问题描述:
我试图比较2个人,并查看谁的生日在一年中较早。我试图在一起解决方法,我使用RIGHT(DOB,5)从日期时间字段获取mm-dd,并将它与'1900'连接起来以创建新的日期字段并将其用于比较。SQL Server比较日期的月份 - 日期部分
CONVERT(DATE,'1900-' + RIGHT(DOB,5),126) DOB
不过,我发现了以下错误:
Conversion failed when converting date and/or time from character string.
对于如何解决这个问题有什么建议?
答
试试这个
right(convert (char(10), dob, 120), 5)
120格式为YYYY-MM-DD
答
您可以使用
format(date,'MMdd')
+0
***如果他***在SQL Server ** 2012 **或更新版本 - 是的 - 这是一个新的2012年功能,但 - 旧版本不可用 –
你有你的DOB值的例子? – arcee123
您的DOB专栏实际上是日期专栏吗?根据你的例子,它看起来像一个字符串,可能会有无效的数据来构建日期。 – user212514
删除转换并查看值。数据中一定有错误。 –