1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-08-01 06:46:55 +03:00

clang format apply

This commit is contained in:
Leonid Fedorov
2022-01-21 16:43:49 +00:00
parent 6b6411229f
commit 04752ec546
1376 changed files with 393460 additions and 412662 deletions

View File

@ -16,10 +16,10 @@
MA 02110-1301, USA. */
/****************************************************************************
* $Id: func_period_add.cpp 2477 2011-04-01 16:07:35Z rdempsey $
*
*
****************************************************************************/
* $Id: func_period_add.cpp 2477 2011-04-01 16:07:35Z rdempsey $
*
*
****************************************************************************/
#include <cstdlib>
#include <string>
@ -36,66 +36,62 @@ using namespace execplan;
namespace funcexp
{
CalpontSystemCatalog::ColType Func_period_add::operationType( FunctionParm& fp, CalpontSystemCatalog::ColType& resultType )
CalpontSystemCatalog::ColType Func_period_add::operationType(FunctionParm& fp,
CalpontSystemCatalog::ColType& resultType)
{
return resultType;
return resultType;
}
int64_t Func_period_add::getIntVal(rowgroup::Row& row,
FunctionParm& parm,
bool& isNull,
int64_t Func_period_add::getIntVal(rowgroup::Row& row, FunctionParm& parm, bool& isNull,
CalpontSystemCatalog::ColType& op_ct)
{
int64_t period = parm[0]->data()->getIntVal(row, isNull);
int64_t period = parm[0]->data()->getIntVal(row, isNull);
if ( period < 10000 )
if (period < 10000)
{
// get first 2 digits of year
time_t now;
now = time(NULL);
struct tm tm;
localtime_r(&now, &tm);
char timestamp[10];
strftime(timestamp, 10, "%Y", &tm);
string Syear = timestamp;
Syear = Syear.substr(0, 2);
int topyear = atoi(Syear.c_str());
period = (topyear * 10000) + period;
}
int64_t year = period / 100;
int64_t month = period - (year * 100);
int64_t months = parm[1]->data()->getIntVal(row, isNull);
int64_t yearsAdd = months / 12;
int64_t monthsAdd = months - (yearsAdd * 12);
year = year + yearsAdd;
month = month + monthsAdd;
if (month > 12)
{
year++;
month = month - 12;
}
else
{
if (month < 1)
{
//get first 2 digits of year
time_t now;
now = time(NULL);
struct tm tm;
localtime_r(&now, &tm);
char timestamp[10];
strftime (timestamp, 10, "%Y", &tm);
string Syear = timestamp;
Syear = Syear.substr(0, 2);
int topyear = atoi(Syear.c_str());
period = (topyear * 10000) + period;
year--;
month = month + 12;
}
}
int64_t year = period / 100;
int64_t month = period - (year * 100);
int64_t months = parm[1]->data()->getIntVal(row, isNull);
int64_t yearsAdd = months / 12;
int64_t monthsAdd = months - (yearsAdd * 12) ;
year = year + yearsAdd;
month = month + monthsAdd;
if ( month > 12 )
{
year++;
month = month - 12;
}
else
{
if ( month < 1 )
{
year--;
month = month + 12;
}
}
int64_t value = (year * 100) + month;
return value;
int64_t value = (year * 100) + month;
return value;
}
} // namespace funcexp
} // namespace funcexp
// vim:ts=4 sw=4: