【发布时间】:2018-01-23 11:03:02
【问题描述】:
如果行满足某些条件,我将为列选择SUM,但问题是其中一个条件必须是该日期小于今天的日期。
我在 4 个连接字符串上使用 1 个命令字符串(4 个不同的数据库 4 年)
我已经研究了THIS 的问题,但我不明白我应该怎么做。
目前我有这个命令:
SELECT SUM(UPLACENO) FROM DOKUMENT WHERE VRDOK = 15 AND FLAG = 1 AND KODDOK = 0
这就是我使用它的方式:
FbConnection con1..... //this year
{
FbCommand cmd = new FbCommand(commandUpAbove);
....
}
FbConnection con2..... //year before
{
FbCommand cmd = new FbCommand(commandUpAbove);
....
}
FbConnection con3..... //2 years before
{
FbCommand cmd = new FbCommand(commandUpAbove);
....
}
FbConnection con2..... //3 years before
{
FbCommand cmd = new FbCommand(commandUpAbove);
....
}
我想要完成的是:
-
如何选择列
DATUM(datetime) 小于myDate(dd/MM) 的行 -
由于我在 4 个数据库中使用相同的命令,我如何设法告诉它选择
where date < mydate但不给他年份
每个数据库的期限为 1 年(一年的 01.01 - 31.12)。
【问题讨论】:
-
将所需日期作为参数传递,从今天的日期/时间中减去所需的年数。请参阅:stackoverflow.com/questions/2992451/…
-
它们实际上是 4 个不同的数据库吗?你能改变它吗?
-
什么日期?样本数据和期望的结果真的很有帮助。
-
它们是 4 个不同的数据库,它可以工作,但我不知道如何在日期需要小于假设“31.01”的所有年份使用一个命令字符串
-
查看已编辑的问题