sql server - SQL Filter Out Specific Month, Day, and Time for Any Year -
microsoft dynamics nav uses datetime of yyyy-12-31 23:59:59.000 identify yearly closing entries. trying write report bring of entries, except these. query works fine 2014 if explicitly use where clause of
where [posting date] <> '2014-12-31 23:59:59.000') but need query work year. tried:
where (datepart(mm, [posting date]) <> 12) , (datepart(dd, [posting date]) <> 31) , (datepart(hh, [posting date]) <> 23) , (datepart(mi, [posting date]) <> 59) , (datepart(ss, [posting date]) <> 59) but filtered out in december or had day of 31 or hour of 23, etc...
is there simple way filter given datetime, year?
may this:
where month([posting date]) <> 12 or day([posting date]) <> 31 or cast([posting date] time) <> cast('23:59:59.000' time) even more short answer:
where year([posting date]) <> year(dateadd(ss, 1, [posting date]))
Comments
Post a Comment