我需要帮助。我需要知道如何比较数据库中的日期到今天的日期。不需要它非常精确。在我的情况下,几天会很好。我需要几天,所以我可以看看它是否适合传感器校准。如果日期<然后三个月或90天应该将文本框的颜色更改为红色,显示其进行新校准的时间。谢谢 顺便说说。我正在使用visual studio 2008 C#和Access 2007
答案 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数据库引擎的时间功能,例如NOW
和DATEDIFF()
:
SELECT column1, column2
FROM SomeTable
WHERE DATEDIFF('D', some_date_column, NOW) > 90;
注意由于Access数据库引擎的性质,NOW
将返回客户端计算机的当前时间戳,而不是数据库文件所在机器的当前时间戳,即用户可以将本地计算机的时钟更改为影响SQL代码的功能。