1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-07-30 19:23:07 +03:00

Fix decimal to date/datetime casting

This commit is contained in:
Andrew Hutchings
2016-09-27 17:31:05 +01:00
parent 55844a0f0b
commit 54fcfb20c5
2 changed files with 16 additions and 24 deletions

View File

@ -1805,6 +1805,14 @@ int64_t DataConvert::intToDate(int64_t data)
//snprintf( buf, 10, "%llu", (long long unsigned int)data);
//string date = buf;
char buf[21] = {0};
Date aday;
if (data == 0)
{
aday.year = 0;
aday.month = 0;
aday.day = 0;
return *(reinterpret_cast<uint32_t*>(&aday));
}
snprintf( buf, 15, "%llu", (long long unsigned int)data);
string year, month, day, hour, min, sec, msec;
@ -1866,7 +1874,6 @@ int64_t DataConvert::intToDate(int64_t data)
default:
return -1;
}
Date aday;
if (year.empty())
{
// MMDD format. assume current year