2012-03-15 27 views
3

SQL Serverの管理で最も単純なコマンドで問題が発生しています。問題は変換プロセスにあるようです。現在の列は日付のみに設定されていますが、日付と時刻の範囲を指定できる必要があります。私は最終的にdatetimeが前日のdatetimeよりも大きい場所を照会したいと思います。日付と日付をSQLの日付と時刻に変換する

誰も私にこの手を貸してくれますか?私は最も単純なクエリで髪を引っ張っているかもしれません。

Select 
    FROM [CustomerTracking].[dbo].[Submission] 
    WHERE 
    Date(CONVERT(Datetime, '0000-00-00 00:00:00', 102)) 
    is BETWEEN '2012-03-14 12:23:00' AND 'Now' 
GO 
+1

列がそれに 'Date'値を持っていますか? – Yuck

+0

これは役に立ちました - 私の最後の髪を助けてくれてありがとう。私はこの時点で問題を考えるのが賢明だった。私は今金曜日にうれしいです。 – Wishn4fishn

答えて

4
SELECT * FROM [Submission] 
WHERE CONVERT(DATETIME,[DateOnlyColName]) 
    BETWEEN CONVERT(DATETIME,'01/01/2012 12:15:00') AND GETDATE() 
+0

これは役に立ちました - 私の最後の髪を助けてくれてありがとう。私はこの時点で問題を考えるのが賢明だった。私は今金曜日、すごくうれしいです。 – Wishn4fishn

+0

これが正しい解決策だった場合は、正しいものとしてマークする必要があります。 –

1

あなたは、おそらくこのような何かしたい:

Select * 
From [CustomerTracking].[dbo].[Submission] 
Where Convert(Datetime, [YOUR_DATE_COLUMN], 102) Between '2012-03-14 12:23:00' 
AND Getdate()