日時フィールドを使用したクエリで問題が発生しています。
その理由は、datetime フィールドを -varchar(10),..,103- に変換するためです。そのため、datetime の代わりに 103 形式の日付フィールドを含む where 句を適用できますが、where 句を使用すると、結果が表示されないか、グループ化されません。日時フィールドが文字列に変換されたため、必要な方法です。
この例の簡単なクエリを次に示します。
select ddate,SUM(ntotal) as Income from Inc_orders
where nbranch=2
and convert(varchar(10),ddate,103)
between '01/06/2010' and '31/06/2010'
group by convert(varchar(10),ddate,103)
order by ddfecha desc
ddate は日時フィールド
です ntotal は整数
です nbranch は外部キーです
次に、別の 103 の日付範囲から結果を取得します。
01/10/2009 4447.0000
02/01/2010 26267.8000
02/02/2010 20498.0000
02/04/2010 22565.1000
02/05/2010 20539.0000
02/11/2010 33934.3000
02/12/2009 33587.4000
私がそれのように見えるふりをするのは:
01/06/2010 29327.7000
02/06/2010 31170.4000
03/06/2010 37737.7000
04/06/2010 25109.6000
06/06/2010 20819.7000
10/06/2010 44703.9000
14/06/2010 21755.1000
15/06/2010 39369.3000
05/06/2010 29552.2000
07/06/2010 35305.9000
08/06/2010 30628.6000
..........
31/06/2010 18677.6000
datetimepicker calentad コンボ オブジェクトを適用するには、パラメーターがカレンダーのように見える必要があるため、ソリューションは datepart、month、または year 関数を使用していません。