Commit 9b3bfa5f authored by unknown's avatar unknown
Browse files

ndb - fix DATE printout


ndb/src/ndbapi/NdbRecAttr.cpp:
  fix DATE printout
parent 96528854
Loading
Loading
Loading
Loading
+17 −5
Original line number Diff line number Diff line
@@ -242,12 +242,24 @@ NdbOut& operator<<(NdbOut& out, const NdbRecAttr &r)
	break;
      case NdbDictionary::Column::Date:
        {
          uint tmp=uint3korr(r.aRef());
          int year=(int) ((uint32) tmp/10000L % 10000);
          int month=(int) ((uint32) tmp/100 % 100);
          int day=(int) ((uint32) tmp % 100);
          uint32 tmp=(uint32) uint3korr(r.aRef());
          int part;
          char buf[40];
          sprintf(buf, "%04d-%02d-%02d", year, month, day);
          char *pos=(char*) buf+10;
          *pos--=0;
          part=(int) (tmp & 31);
          *pos--= (char) ('0'+part%10);
          *pos--= (char) ('0'+part/10);
          *pos--= '-';
          part=(int) (tmp >> 5 & 15);
          *pos--= (char) ('0'+part%10);
          *pos--= (char) ('0'+part/10);
          *pos--= '-';
          part=(int) (tmp >> 9);
          *pos--= (char) ('0'+part%10); part/=10;
          *pos--= (char) ('0'+part%10); part/=10;
          *pos--= (char) ('0'+part%10); part/=10;
          *pos=   (char) ('0'+part);
          out << buf;
        }
	break;