Mysql 日期值没有以正确的方式推入数据库

Mysql 日期值没有以正确的方式推入数据库,mysql,r,Mysql,R,我在phpmyadmin上有一个数据库,有一个名为“Date”的列,其类型为Date 现在我想将一个值推送到这个列中,但我似乎没有以正确的方式将它放入数据库中 我有date类的值var1 class(var1) [1] "Date" 并且结构正确: > var1 [1] "2016-02-22" 但当我这样做的时候: fn$dbGetQuery(con, "INSERT INTO weather(Date) VALUES('$var1')") 将以下值推送到数据库中: 0000-0

我在phpmyadmin上有一个数据库,有一个名为“Date”的列,其类型为Date

现在我想将一个值推送到这个列中,但我似乎没有以正确的方式将它放入数据库中

我有date类的值var1

class(var1)
[1] "Date"
并且结构正确:

> var1
[1] "2016-02-22"
但当我这样做的时候:

 fn$dbGetQuery(con, "INSERT INTO weather(Date) VALUES('$var1')")
将以下值推送到数据库中: 0000-00-00

这很奇怪,因为当我进去的时候:

fn$dbGetQuery(con, "INSERT INTO weather(Date) VALUES('2012-02-02')")
它确实有效。但这两者中的任何一个:

var1
[1] "2016-02-22"
fn$dbGetQuery(con, "INSERT INTO weather(Date) VALUES('var1')")
fn$dbGetQuery(con, "INSERT INTO weather(Date) VALUES('$var1')"

似乎不起作用。有什么想法吗?

通过删除$var1周围的“”(单引号)进行检查否,这不起作用请重新检查$var1。它应该返回一个日期格式