Sha256: 974e498b2888bcb979dd940c686b0bf79df2a121fbcac1d70d742a88e97bfa17

Contents?: true

Size: 1.31 KB

Versions: 15

Compression:

Stored size: 1.31 KB

Contents

#include "ruby-duckdb.h"

duckdb_date to_duckdb_date_from_value(VALUE year, VALUE month, VALUE day) {
    duckdb_date_struct dt_struct;

    dt_struct.year = NUM2INT(year);
    dt_struct.month = NUM2INT(month);
    dt_struct.day = NUM2INT(day);

    return duckdb_to_date(dt_struct);
}

duckdb_time to_duckdb_time_from_value(VALUE hour, VALUE min, VALUE sec, VALUE micros) {
    duckdb_time_struct time_st;

    time_st.hour = NUM2INT(hour);
    time_st.min = NUM2INT(min);
    time_st.sec = NUM2INT(sec);
    time_st.micros = NUM2INT(micros);

    return duckdb_to_time(time_st);
}

duckdb_timestamp to_duckdb_timestamp_from_value(VALUE year, VALUE month, VALUE day, VALUE hour, VALUE min, VALUE sec, VALUE micros) {
    duckdb_timestamp_struct timestamp_st;

    timestamp_st.date.year = NUM2INT(year);
    timestamp_st.date.month = NUM2INT(month);
    timestamp_st.date.day = NUM2INT(day);
    timestamp_st.time.hour = NUM2INT(hour);
    timestamp_st.time.min = NUM2INT(min);
    timestamp_st.time.sec = NUM2INT(sec);
    timestamp_st.time.micros = NUM2INT(micros);

    return duckdb_to_timestamp(timestamp_st);
}

void to_duckdb_interval_from_value(duckdb_interval* interval, VALUE months, VALUE days, VALUE micros) {
    interval->months = NUM2INT(months);
    interval->days = NUM2INT(days);
    interval->micros = NUM2LL(micros);
}

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
duckdb-0.9.1.1 ext/duckdb/util.c
duckdb-0.9.1 ext/duckdb/util.c
duckdb-0.9.0.1 ext/duckdb/util.c
duckdb-0.9.0 ext/duckdb/util.c
duckdb-0.8.1.3 ext/duckdb/util.c
duckdb-0.8.1.2 ext/duckdb/util.c
duckdb-0.8.1.1 ext/duckdb/util.c
duckdb-0.8.1 ext/duckdb/util.c
duckdb-0.8.0 ext/duckdb/util.c
duckdb-0.7.1 ext/duckdb/util.c
duckdb-0.7.0 ext/duckdb/util.c
duckdb-0.6.1 ext/duckdb/util.c
duckdb-0.5.1.1 ext/duckdb/util.c
duckdb-0.5.1 ext/duckdb/util.c
duckdb-0.5.0 ext/duckdb/util.c