Mysql 日期值没有以正确的方式推入数据库
我在phpmyadmin上有一个数据库,有一个名为“Date”的列,其类型为Date 现在我想将一个值推送到这个列中,但我似乎没有以正确的方式将它放入数据库中 我有date类的值var1Mysql 日期值没有以正确的方式推入数据库,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
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。它应该返回一个日期格式