-T-SQLのSQL日付時刻変数の比較が機能しません。どうして?
DECLARE @MyDateFormatString NVARCHAR(MAX) = '2017-08-15 7:12:19 PM'
PRINT @MyDateFormatString
DECLARE @MyDateFormat DATETIME = '2017-08-15 7:12:19 PM'
PRINT @MyDateFormat
IF (CONVERT(DATETIME, @MyDateFormatString) = CONVERT(DATETIME, @MyDateFormat)) BEGIN PRINT 'YES!' END ELSE BEGIN PRINT 'NO' END
ワークス -
IF (CONVERT(DATETIME, '2017-08-15 7:12:19 PM') = CONVERT(DATETIME, 'Aug 15 2017 7:12PM')) BEGIN PRINT 'YES!' END ELSE BEGIN PRINT 'NO' END
機能しない - WHYを!!!あなたの2番目のクエリに
- これは IF(CONVERT(DATETIME、@MyDateFormatString)= CONVERT(DATETIMEを、機能しませんCONVERT(NVARCHAR(MAX)、@ MyDateFormat)))BEGIN PRINT 'YES!' END ELSE BEGIN PRINT 'NO' END 上記の作業を行うための何らかの方法が見つかった場合には、どうもありがとうございます –
なぜそれが動作すると思いますか? 7:12:19 <> 7:12 –
xDちょうどSQLが無駄に私の秒を捨てるとは思わない –