我正在尝试获取当前日期和保存在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)
答案 0 :(得分:2)
在MySQL中只需要两个参数:
DATEDIFF(expr1,expr2)
DATEDIFF()
返回expr1 − expr2
,表示为从一个日期到另一个日期的天数值。 expr1和expr2是日期或日期和时间表达式。在计算中仅使用值的日期部分。
所以你可以使用:
DATEDIFF(CURDATE(), due_date)