我的数据库中有一个日期列.我有两个datetimepickers(过去和现在)三个单选按钮,零售商,子经销商和经销商.我想在我的数据网格中显示两个日期之间的所有记录.但首先我将设置两个日期并选择一个单选按钮,然后单击搜索按钮.我用radiobuttons解决了我的问题.我只是在我的查询中加上"OR",以便即使在两个日期之间获取日期的问题也不会.我没有使用datime,因为我在我的数据库中使用varchar作为date的数据类型.我不能把它改成日期时间,因为那是我老师给我的.
这是我的代码.非常感谢.
public static List<Retailer> GetDataByType(string type, string past, string present)
{
List<Retailer> data = new List<Retailer>();
MySqlConnection con = DBConnection.ConnectDatabase();
try
{ // AND
MySqlCommand cmd = new MySqlCommand("SELECT * FROM " + tablename + " WHERE date BETWEEN '" + past + "' AND '" + present + "'" + "' OR type LIKE '%" + type + "%'", con);
MySqlDataReader reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
Retailer rawData = new Retailer();
rawData.Date = reader.GetString(0); …Run Code Online (Sandbox Code Playgroud) 我正在进行数据库迁移,我目前有一个包含日期的字符串列(而不是为这些设置了最佳日期时间字段).我可以在MySQL中调用一个函数将此字段转换为日期时间,以便我可以使用日期功能,例如在此日期之前或此日期之后?