当前位置: 首页 > 面试题库 >

BindingSource按日期筛选

凤修为
2023-03-14
问题内容

我想根据日期从数据库中筛选值。

数据库中的日期包含以下值:2008-12-28 18:00:00。我的班级有一个DateTime变量,具体取决于我要过滤的变量。理想情况下,它将像这样工作:
myBindingSource.Filter = "DATE(myDateField) = myDateTime.Date"+根据需要调整myDateTime.Date格式。

但是它抛出一个EvaluateException:“该表达式包含未定义的函数调用DATE()。”

尽管如果直接执行SQL语句,则可以在过滤器中使用DATE()函数。

PS我将MYSQL DB与Connector / Net 5.2一起使用

我怎么解决这个问题?

谢谢大家的建议。


问题答案:

不需要getSqlDate函数。您可以使用String.Format()格式化日期:

String.Format("{0:yyyy-MM-dd} 00:00:00", myDateTime)

或者

myDateTime.Date.ToString("yyyy-MM-dd") + " 00:00:00"

您可以这样过滤绑定源:

myBindingSource.Filter = String.Format("myDateField >= '{0:yyyy-MM-dd}' AND myDateField < '{1:yyyy-MM-dd}'", myDateTime, myDateTime.AddDays(1));


 类似资料:
  • https://graph.microsoft.com/v1.0/users?$select=id,displayName,jobTitle,createdDateTime 无论我输入任何筛选器,请参见下面的示例,我从未得到任何关于“'created datetime>2018-08-02t13:01:13z'中位置26处的语法错误”的错误响应。 https://graph.microsoft.c

  • 我想知道如何按日期字段筛选firebase firestore,因为我看不到字符串、数字、布尔值以外的数据类型 如下所示,如果有人找到了一种基于日期字段筛选firestore集合的方法,请提供建议。

  • 这种情况非常简单,如ADFv2文档和示例中所述,我已经创建了一个复制管道来从MongoDB集合中获取数据,并将其写入AzureSQL数据库。 已成功传输完整采集数据,并且所有映射都已正确设置。当我试图过滤源数据集以仅从MongoDB获取最后n天时,问题就开始了。我尝试了几个查询,并与MongoDB Compass进行了交叉检查,以确定它们是否真的在执行Mongo-side,事实就是这样。归结起来就

  • 慕课堂在上课前必须先备课,进入课堂---点击【备课区】--【添加备课】,设置备课使用日期(即上课日期),保存,点击【添加活动】:

  • 我是express和MongoDB的初学者。我在做一个任务,我有一个模型叫销售- 现在我必须创建一个API,它应该有一个三种类型的参数-“daily”,“weekly”,“monthly”。如果参数为 每天-然后我必须发送统计(金额的总和)的基础上每一个小时的一天从销售表。 每周-然后我必须发送统计的基础上每一天的一周 每月-然后我必须发送统计数据的基础上,每月的每一天 在思考了一些逻辑之后,我想

  • 我在Azure中有一个应用程序洞察资源。在我们的Java应用程序中,我们有一个log4j.xml文件,它根据服务名称写入多个日志文件。 我正在将Application Insights appender添加到日志记录中,并且能够在Application Insights资源中看到不同日志文件的所有日志。但是,我无法在Application Insights中通过日志文件名进行筛选,因此跟踪日志是没