Index: trunk/src/sh_unix.c
===================================================================
--- trunk/src/sh_unix.c	(revision 492)
+++ trunk/src/sh_unix.c	(revision 493)
@@ -2316,5 +2316,7 @@
       /* Check for datum wrap-around.
        */
-      if      (aa.tm_year < bb.tm_year)
+      if      ((aa.tm_mday == 1) && (aa.tm_mday < bb.tm_mday))
+	sign = ( 1);
+      else if (aa.tm_year < bb.tm_year)
 	sign = (-1);
       else if (aa.tm_mon  < bb.tm_mon)
