1

日付に関連付けられたデータを表示しようとしています。ただし、私の場合、日付を開始し00:00:00て終了したくありません23:59:59。むしろ、次の日に開始して次の日16:00:00に終了することを望み06:00:00ます。つまり、日付のカスタム時間を作成したいと考えています。

同時に、私はしたいですGROUP_BY date

たとえば、データベースに次の値があります。

ここに画像の説明を入力

私に与えてほしい:

date: 2013-09-08 count: 2
date: 2013-09-09 count: 1

私はコードを求めているのではなく、それについて考える方法や便利な方法を求めています。

前もって感謝します!

4

1 に答える 1

1

最も簡単な方法は、既存の日付から 6 時間を差し引いて「有効な」日付を取得することです。これは、出力目的でのみ行います。

例:

select date(datecol - interval 6 hour) as MyDate, count(*)
from t
group by date(datecol - interval 6 hour);

句を使用して、where6:00 から 16:00 までの時間を削除できます (タイプミスでない限り)。

于 2013-09-09T11:39:36.263 に答える