DateTime
列SyncDate
に基づいて選択するクエリを作成しようとしています。2つの時刻の間で選択するクエリ
いくつかの背景として、私が照会するテーブルは、毎日まったく同じ時刻に毎日何千ものインポートを取得します。私は、「通常の」時刻にインポートしなかったエントリを探したい。
したがって、DateTime
列の時刻が2つの間のどこにあるかを照会したいと思います。どの日/月/年の期間でも14:00-14:30(2-230)と言うことができます。
SELECT * FROM MyTable
WHERE DatePart(SyncDate, ..?) BETWEEN (14:00..?) and (14:30..?)
DatePart
機能は、私は必要なもののようですが、私はこのような状況にそれを適用する方法を理解していません。あなたの助けは偉大なクエリアに非常に感謝しています。
EDIT:私は間違っていました。私はバックエンドとしてSQL Server 2005を実行しています。ごめんなさい!
奇妙な。 2008年には、「時間」をキーワードとして認識しますが、「定義されたシステムタイプ」ではないと言います。 – ImGreg
サーバーのバックエンドで2008年が実行されているか、それともSQL Server Mgmt Studioのコピーのみですか? 2008 R2でそれをチェックし、それはちょうどうまくいくはずです.... –
あなたは正しい、スタジオだけです。バックエンドはMDACのバージョンですか、それをどのようにチェックしますか? – ImGreg