Дата и кодировка SQLite.jl - Юлия - PullRequest
0 голосов
/ 16 февраля 2019

Я работаю над песочницей SQLite в Julia, и по какой-то причине я не могу фильтровать данные, используя даты в качестве критериев.Ниже приведен мой код.

    using Pkg
    Pkg.add("CSV")
    Pkg.add("DataFrames")
    Pkg.add("SQLite")

    using CSV
    using DataFrames
    using SQLite

    path = "/Users/ak/Desktop/Data"

    orders = CSV.read(joinpath(path, "orders.csv"))
    println(size(orders))
    first(orders, 5)

    acme = SQLite.DB() 
    SQLite.load!(orders, acme, "orders") 

    DataFrame(SQLite.Query(acme,"""select * from orders
          where orderdate > '1997-01-01'
          """))       

Все запросы с критериями дат, похоже, отлично работают в браузере БД SQLite, но не работают на Джулию.Может кто-нибудь подсказать, пожалуйста, что я делаю не так.

Ниже приведен пример базы данных

    OrderID | CustomersID  | EmployeeID  | Orderdate  | ShipperID 
     10248  |    90        |    5        | 1996-07-04 |  3
     10249  |    81        |    6        | 1996-07-05 |  1

1 Ответ

0 голосов
/ 18 февраля 2019
    table_name = CSV.read(joinpath(path, "table_name.csv");types= . 
    [Int64,Int64,Int64,String,Int64])

Я просто назвал поле даты как строку при чтении, и это сработало как волшебство.

...