1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-07-29 08:21:15 +03:00

Merge pull request #4 from LinuxJedi/MCOL-274

Make date handling more in-line with MySQL
This commit is contained in:
dhall-InfiniDB
2016-09-02 09:15:00 -05:00
committed by GitHub
16 changed files with 129 additions and 168 deletions

View File

@ -34,8 +34,7 @@ using namespace messageqcpp;
#include "we_ddlcommandproc.h"
#include "ddlpkg.h"
using namespace ddlpackage;
#include <boost/date_time/gregorian/gregorian.hpp>
using namespace boost::gregorian;
#include <ctime>
#include "dataconvert.h"
using namespace dataconvert;
//#include "we_brm.h"
@ -188,25 +187,15 @@ uint8_t WE_DDLCommandProc::writeSystable(ByteStream& bs, std::string &err)
}
else if (CREATEDATE_COL == column.tableColName.column)
{
date d(day_clock::universal_day());
std::string date = to_iso_string(d);
Date aDay;
int intvalue;
std::string s = date.substr(0, 4);
if (from_string<int>(intvalue, s, std::dec))
{
aDay.year = intvalue;
}
s = date.substr(4, 2);
if (from_string<int>(intvalue, s, std::dec))
{
aDay.month = intvalue;
}
s = date.substr(6, 2);
if (from_string<int>(intvalue, s, std::dec))
{
aDay.day = intvalue;
}
time_t t;
struct tm tmp;
Date aDay;
t = time(NULL);
gmtime_r(&t, &tmp);
aDay.year = tmp.tm_year;
aDay.month = tmp.tm_mon+1;
aDay.day = tmp.tm_mday;
colTuple.data = *(reinterpret_cast<int *> (&aDay));

View File

@ -28,7 +28,6 @@
#include "dbrm.h"
#include "we_message_handlers.h"
#include "liboamcpp.h"
#include <boost/date_time/gregorian/gregorian.hpp>
#include "dataconvert.h"
#include "writeengine.h"

View File

@ -30,8 +30,6 @@ using namespace messageqcpp;
using namespace dmlpackage;
#include "dmlpackageprocessor.h"
using namespace dmlpackageprocessor;
#include <boost/date_time/gregorian/gregorian.hpp>
using namespace boost::gregorian;
#include "dataconvert.h"
using namespace dataconvert;
#include "calpontsystemcatalog.h"

View File

@ -33,7 +33,6 @@
#include "calpontsystemcatalog.h"
#include "insertdmlpackage.h"
#include "liboamcpp.h"
#include <boost/date_time/gregorian/gregorian.hpp>
#include "dataconvert.h"
#include "writeengine.h"
#include "we_convertor.h"