日付を変換しようとすると、以下のエラーが発生します
DECLARE @MinLogDate AS varchar(100)
DECLARE @MinDate AS DATETIME
SET @MinLogDate = '10/26/2012 01:23:90 AM'
SET @MinDate = (SELECT CONVERT(CHAR(10), CONVERT(datetime, @MinLogDate,103),101))
エラー:
varcharデータ型を日時データ型に変換すると、値が範囲外になりました。
varchar時刻をdatetimeに変換するにはどうすればよいですか?
編集
私が変更した答えに基づいて..以下は私が取得している実際の日時です..だから今私は気にすることができますが、最大日付は機能していません
DECLARE @MinDate AS DATETIME
DECLARE @MaxDate AS DATETIME
DECLARE @MinLogDate AS varchar(100)
DECLARE @MaxLogDate AS varchar(100)
SET @MinLogDate = '8/1/2012 01:00:00 AM'
SET @MaxLogDate = '8/31/2012 01:00:00 PM'
SET @MinDate = CONVERT(datetime, LEFT(@MinLogDate, 10), 101)
SET @MaxDate = CONVERT(datetime, LEFT(@MaxLogDate, 10), 101)
SELECT @MinDate
SELECT @MaxDate