22 #include <string_view> 24 template <SQLTypes SQL_TYPE>
37 template <SQLTypes SQL_TYPE>
39 if (
auto const time = dateTimeParseOptional<SQL_TYPE>(s, dim)) {
42 throw std::runtime_error(
cat(
"Invalid ",
toString(SQL_TYPE),
" string (", s,
')'));
56 std::optional<int64_t>
parse(std::string_view
const,
unsigned dim);
69 std::optional<bool>
p;
71 int64_t getTime(
unsigned const dim)
const;
std::optional< int64_t > parse(std::string_view const, unsigned dim)
std::string toString(const ExtArgumentType &sig_type)
std::optional< int64_t > dateTimeParseOptional(std::string_view, unsigned const dim)
bool updateDateTimeAndStr(char const field, std::string_view &)
std::ostream & operator<<(std::ostream &os, const SessionInfo &session_info)
std::string_view unparsed_
Constants for Builtin SQL Types supported by OmniSci.
bool parseWithFormat(std::string_view format, std::string_view &str)
const rapidjson::Value & field(const rapidjson::Value &obj, const char field[]) noexcept
std::optional< int64_t > dateTimeParseOptional< kTIMESTAMP >(std::string_view, unsigned const dim)
std::optional< int64_t > dateTimeParseOptional< kDATE >(std::string_view, unsigned const dim)
std::optional< int64_t > dateTimeParseOptional< kTIME >(std::string_view, unsigned const dim)
int64_t dateTimeParse(std::string_view const s, unsigned const dim)
std::string_view unparsed() const
void setFormatType(FormatType)