0

このクエリに時間制限を設定したいのですが、すべての試行が失敗しました :( この日付2013-06-21 13:15:00.000からまでの時間制限が必要です2013-06-28 13:15:00.000。これらの時間は、trendLog15Minという列の というテーブルにありますUTCTimeStamp

これは、時間の制約が必要なクエリです。

SELECT a.UTCTimeStamp, CASE WHEN a.ElapsedValue = b.ElapsedValue THEN 1 ELSE 0 END AS ConstantData
FROM tblLive_trendLog_15Min a,tblLive_trendLog_15Min b
WHERE a.UTCTimeStamp = dateadd(minute, -15, b.UTCTimeStamp)

どうもありがとう。

4

1 に答える 1

1

条件を追加したいだけですかWHERE:

SELECT a.UTCTimeStamp, CASE WHEN a.ElapsedValue = b.ElapsedValue THEN 1 ELSE 0 END AS ConstantData 
FROM tblLive_trendLog_15Min a
    JOIN tblLive_trendLog_15Min b 
        ON a.UTCTimeStamp = dateadd(minute, -15, b.UTCTimeStamp)
WHERE a.UTCTimeStamp >= '2013-06-21 13:15:00.000' 
    AND a.UTCTimeStamp <= '2013-06-28 13:15:00.000'

を使用するようにクエリを変更したことに注意してくださいINNER JOIN

使用することもできますBETWEEN(ただし、日付を操作する場合よりも大きい/小さい方が好きですが):

WHERE a.UTCTimeStamp BETWEEN '2013-06-21 13:15:00.000' AND '2013-06-28 13:15:00.000'
于 2013-06-27T23:02:46.983 に答える