/* * stamp a file with date and time */ int filestamp(Header *header, char *filename) { Date *date; struct tm tm; struct utimbuf utimbuf; time_t filetime; if ((header->load & (Word) 0xfff00000) != (Word) 0xfff00000) return (0); /* not a timestamp */ memset((char *) &tm, '\0', sizeof(tm)); if (!(date = makedate(header))) return (-1); tm.tm_sec = date->second; tm.tm_min = date->minute; tm.tm_hour = date->hour; tm.tm_mday = date->day; tm.tm_mon = date->month - 1; tm.tm_year = date->year; filetime = mktime(&tm); utimbuf.actime = filetime; utimbuf.modtime = filetime; return (utime(filename, &utimbuf)); }
int64_t Func_makedate::getIntVal(rowgroup::Row& row, FunctionParm& parm, bool& isNull, CalpontSystemCatalog::ColType&) { return makedate(row, parm, isNull); }
string Func_makedate::getStrVal(rowgroup::Row& row, FunctionParm& parm, bool& isNull, CalpontSystemCatalog::ColType&) { uint64_t value = makedate(row, parm, isNull); if (isNull) return ""; return dataconvert::DataConvert::dateToString(value); }