There appears to be an issue with the way that special Type:Date handles pre-1582 (pre-Gregorian) dates. For instance, when the value specified is "1500", SMW somehow translates this as "1499". Perhaps 1500 gets interpreted as 1 January minus one day = 31 December, 1499?
Btw, this is not a new issue. In fact, I remember the exact same problem occurring on a different system about a year ago.
Specifications: MW 1.17, MySQL 5.5.23, Php 5.3.10, SMW 1.7.1
Version: unspecified
Severity: normal
OS: Linux