日期和SQLite.jl编码-Julia
我正在Julia的SQLite沙盒上做一些工作,由于某些原因,我无法使用日期作为标准来过滤数据。下面是我的代码日期和SQLite.jl编码-Julia,sqlite,date,julia,Sqlite,Date,Julia,我正在Julia的SQLite沙盒上做一些工作,由于某些原因,我无法使用日期作为标准来过滤数据。下面是我的代码 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(
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 DB browser上都能很好地工作,但在Julia上不起作用。有人能告诉我我做错了什么吗
下面是数据库的示例
OrderID | CustomersID | EmployeeID | Orderdate | ShipperID
10248 | 90 | 5 | 1996-07-04 | 3
10249 | 81 | 6 | 1996-07-05 | 1
我只是在读取时将日期字段称为字符串,它起到了神奇的作用。orderdate列中的值是否与您要比较的字符串格式相同?YYYY-MM-DD是的,先生-格式相同。显示数据库中的一些示例行?请参阅表中的一个示例。。。。也许您的语句应该返回一些行?
table_name = CSV.read(joinpath(path, "table_name.csv");types= .
[Int64,Int64,Int64,String,Int64])