SQL Server比较日期的月 - 日部分

时间:2016-04-22 16:16:15

标签: sql sql-server date concatenation

我试图比较2个人,看看今年早些时候谁的生日。我试图破解一个解决方案,我使用RIGHT(DOB,5)从日期时间字段中取出mm-dd并将其与1900'创建一个新的日期字段并将其用于比较。

 CONVERT(DATE,'1900-' + RIGHT(DOB,5),126) DOB

但是我收到以下错误:

  

从字符串转换日期和/或时间时转换失败。

有关如何解决此问题的任何建议吗?

2 个答案:

答案 0 :(得分:2)

试试这个

right(convert (char(10), dob, 120), 5)

120格式是yyyy-mm-dd

答案 1 :(得分:1)

您可以使用

format(date,'MMdd')