【发布时间】:2019-03-05 20:28:26
【问题描述】:
like 之间的正确日期语法是什么?这是我的示例代码。我收到查询错误
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
MySqlDataAdapter sda = new MySqlDataAdapter(
"SELECT `empID`, `Name`, `Date`, `empIn`, `empOut`, `workhours`, `workhoursTotal`, `workhoursLate`, `workhoursLateTotal`, `overtime`, `minuteOvertime`, `Reason`, `undertime`, `undertimeTotalMin`, `status`, `Payslip` FROM `attendance`"
+ " WHERE Date BETWEEN LIKE '"
+ dateTimePicker1.Value.ToString("yyyy-MM-dd")
+ "%' AND Date LIKE'" + dateTimePicker2.Value.ToString("yyyy-MM-dd") + "%'", con);
DataTable data = new DataTable();
sda.Fill(data);
dataGridView1.DataSource = data;
}
【问题讨论】:
-
这看起来很容易受到 sql 注入的攻击,尤其是当这是一个 WebForms 日期选择器而不是 WinForms 时。