【发布时间】:2017-06-20 12:13:50
【问题描述】:
我正在使用 SQL Server。
从每一行中,我从字段 c.daybirth,c.monthbirth 中获取日期和月份值 以及 getdate() 的年份,我想要一个字段来显示此日期是否有效(无效示例:2 月 31 日)
我已经创建了这个解决方案:
case day(dateadd(month,c.monthbirth-1,dateadd(day,c.daybirth-1,DATEADD(yy, DATEDIFF(yy, 0, GETDATE()), 0)))) when c.daybirth then 1 else 0 end
这行得通,但我觉得很难阅读。有更聪明的选择吗?
【问题讨论】:
标签: sql sql-server tsql date