如何将今天的日期与oledb日期进行比较?请帮忙

时间:2009-12-09 08:33:15

标签: c# ms-access

我需要帮助。我需要知道如何比较数据库中的日期到今天的日期。不需要它非常精确。在我的情况下,几天会很好。我需要几天,所以我可以看看它是否适合传感器校准。如果日期<然后三个月或90天应该将文本框的颜色更改为红色,显示其进行新校准的时间。谢谢 顺便说说。我正在使用visual studio 2008 C#和Access 2007

4 个答案:

答案 0 :(得分:0)

也许DateTime.FromAODate方法对您有用。

答案 1 :(得分:0)

看一下这个链接

Data type mismatch in criteria expression | Access, OleDb, C#

如果我从评论中理解正确,您可以使用Date()功能获取今天的日期

像这样的东西

SELECT Table1.Col1, Date() AS Expr1
FROM Table1
WHERE (((Table1.Col1)<Date()));

答案 2 :(得分:0)

也许:

SELECT Field, Field 
  FROM Table
 WHERE SomeDate < Date() - 90 

答案 3 :(得分:0)

也许使用Access数据库引擎的时间功能,例如NOWDATEDIFF()

SELECT column1, column2
  FROM SomeTable
 WHERE DATEDIFF('D', some_date_column, NOW) > 90;

注意由于Access数据库引擎的性质,NOW将返回客户端计算机的当前时间戳,而不是数据库文件所在机器的当前时间戳,即用户可以将本地计算机的时钟更改为影响SQL代码的功能。