调用nativeFunction'DATEDIFF'

时间:2015-11-17 10:17:09

标签: mysql vb.net

我正在尝试获取当前日期和保存在Mysql数据库中的截止日期的差异,它将保存到Mysql作为惩罚列。但错误说明了

  

'调用本机函数DATEDIFF'中的参数计数错误

。我一直在寻找5小时的答案。但我的情况没有任何匹配。这阻止了我的项目完成。

     Dim Query2 As String
        Query2 = "select datediff(dd,curdate(),due_date) from periodicals AS penalty where student_id like '%" & TextBox2.Text & "%'"
        COMMAND = New MySqlCommand(Query2, MysqlConn)
        SDA.SelectCommand = COMMAND
        SDA.Fill(dbDataSet)
        bSource.DataSource = dbDataSet
        DataGridView1.DataSource = bSource
        SDA.Update(dbDataSet)

1 个答案:

答案 0 :(得分:2)

MySQL中只需要两个参数:

DATEDIFF(expr1,expr2)

DATEDIFF()返回expr1 − expr2,表示为从一个日期到另一个日期的天数值。 expr1和expr2是日期或日期和时间表达式。在计算中仅使用值的日期部分。

所以你可以使用:

DATEDIFF(CURDATE(), due_date)