- 工程比较SQL DateTime变量的T-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
- 为什么!
- 这不起作用 IF(CONVERT(DATETIME,@MyDateFormatString)= CONVERT(DATETIME, CONVERT(NVARCHAR(MAX),@MyDateFormat)))开始打印'YES!' END ELSE BEGIN PRINT'NO'END 如果我能够找到某种方法来完成上述工作,我将非常感激它 –
您为什么期望它能够正常工作? 7:12:19 <> 7:12 –
xD只是没想到SQL只是把我的秒丢进了void –