Прежде всего, вы уверены, что ваш dateTimePicker имеет информацию? Не рекомендуется отправлять значение непосредственно в базу данных.
Во-вторых, в коде много ошибок:
MySqlDataAdapter sda = new MySqlDataAdapter("SELECTempID,Name,Date,empIn,empOut,workhours,workhoursTotal,workhoursLate,workhoursLateTotal,overtime,minuteOvertime,Reason,undertime,undertimeTotalMin,status,PayslipFROMattendance` WHERE Date BETWEEN LIKE '" + dateTimePicker1.Value.ToString("yyyy-MM-dd") + "%' AND Date LIKE'" + dateTimePicker2.Value.ToString("yyyy-MM-dd") + "%'", con);
Существует пробел после SELECT, до и после FROM, в последнем лайке, пожалуйста, проверьте ваш код в MySQL, а затем скопируйте его в c #. Должно выглядеть так:
MySqlDataAdapter sda = new MySqlDataAdapter("SELECT empID, Name, Date, empIn, empOut, workhours, workhoursTotal, workhoursLate, workhoursLateTotal, overtime, minuteOvertime, Reason, undertime, undertimeTotalMin, status, Payslip
FROM Mattendance WHERE Date BETWEEN '" + dateTimePicker1.Value.ToString("yyyy-MM-dd") + "' AND '" + dateTimePicker2.Value.ToString("yyyy-MM-dd") + "' ", con);
Возможно, есть больше синтаксических ошибок, но вы можете проверить их самим.
В-третьих, нет смысла использовать «Like» с datetime, поэтому просто используйте BETWEEN.
И, наконец, используйте это в datetime, чтобы избежать проблем с форматированием.
dateTimePicker1.Value.ToString(CultureInfo.InvariantCulture)