summaryrefslogtreecommitdiff
path: root/ndb/src/ndbapi/NdbRecAttr.cpp
diff options
context:
space:
mode:
authorunknown <pekka@mysql.com>2005-01-28 10:56:37 +0100
committerunknown <pekka@mysql.com>2005-01-28 10:56:37 +0100
commit7323172f7dd92095acca92a38865d2445892048e (patch)
treecda0d6579015ab63f23009bce5397437ed529b87 /ndb/src/ndbapi/NdbRecAttr.cpp
parenta332e08e316366de7452c5db761aa4135942fe7c (diff)
parentbc12f6734362705fcd25abda70ac70ca2535b721 (diff)
downloadmariadb-git-7323172f7dd92095acca92a38865d2445892048e.tar.gz
Merge mysql.com:/export/space/pekka/ndb/version/my41
into mysql.com:/export/space/pekka/ndb/version/my50 ndb/src/ndbapi/NdbRecAttr.cpp: Auto merged
Diffstat (limited to 'ndb/src/ndbapi/NdbRecAttr.cpp')
-rw-r--r--ndb/src/ndbapi/NdbRecAttr.cpp22
1 files changed, 17 insertions, 5 deletions
diff --git a/ndb/src/ndbapi/NdbRecAttr.cpp b/ndb/src/ndbapi/NdbRecAttr.cpp
index 993fc8b6327..85b08c0cfa4 100644
--- a/ndb/src/ndbapi/NdbRecAttr.cpp
+++ b/ndb/src/ndbapi/NdbRecAttr.cpp
@@ -271,12 +271,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;