test_that("Conversion of sub-dates prior Posix origin is correct", { con <- local_con() df <- data.frame( d = as.Date(c(-1.1, -0.1, 0, 0.1, 1.1), origin = "1970-01-01") ) duckdb_register(con, "df", df) withr::defer(duckdb_unregister(con, "df")) res <- dbGetQuery(con, "FROM df") expect_identical( as.character(df$d), as.character(res$d) ) })