diff options
author | unknown <pekka@mysql.com> | 2005-01-28 10:56:37 +0100 |
---|---|---|
committer | unknown <pekka@mysql.com> | 2005-01-28 10:56:37 +0100 |
commit | 7323172f7dd92095acca92a38865d2445892048e (patch) | |
tree | cda0d6579015ab63f23009bce5397437ed529b87 /ndb/src/ndbapi/NdbRecAttr.cpp | |
parent | a332e08e316366de7452c5db761aa4135942fe7c (diff) | |
parent | bc12f6734362705fcd25abda70ac70ca2535b721 (diff) | |
download | mariadb-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.cpp | 22 |
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; |