gpt4 book ai didi

c# - 比较两个日期时间,一个来自 Datetimepicker,一个来自 MySql 数据库

转载 作者:行者123 更新时间:2023-11-29 01:04:35 24 4
gpt4 key购买 nike

我有一个奇怪的问题...我有一个带有一些列的 MySql 数据库,其中一列是 date_purchased,它的类型是 date_time。

我正在使用 C# 并制作了一个 DatetimePicker 并且用户选择了一个日期。

private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{

varDate = dateTimePicker1.Value;

}

现在的问题是我必须比较两个日期时间(一个来自数据库,一个来自用户),我应该显示小于用户选择的日期 (varDate) 的记录。

select * from orders where date_purchased < = '" + varDate + "'";

我正在执行此查询,但出现异常

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= '12/25/2011 8:01:31 PM'' at line 1

我写了连接字符串和所有内容,我对查询感到震惊。任何帮助都感激不尽...谢谢,子目录

最佳答案

您没有详细说明您使用什么来运行选择查询;但是,如果您使用的是 Mysql (Connector/Net) 提供的连接器,那么您应该使用参数。看起来像这样:

String sql = "select * from orders where date_purchased < @DatePurchased";

MySqlDataAdapter adapter = new MySqlDataAdapter(sql, connection);
adapter.SelectCommand.Parameters.Add("DatePurchased", MySqlType.DateTime).Value = varDate;
adapter.Fill(dataSet);

使用参数将确保转换值并防止 SQL Injections

关于c# - 比较两个日期时间,一个来自 Datetimepicker,一个来自 MySql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8694748/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com