【发布时间】:2017-08-15 17:56:34
【问题描述】:
-- 有效
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
--为什么!!!
【问题讨论】:
-
-- 如果 (CONVERT(DATETIME, @MyDateFormatString) = CONVERT(DATETIME, CONVERT(NVARCHAR(MAX), @MyDateFormat))) BEGIN PRINT 'YES!' 这不起作用END ELSE BEGIN PRINT 'NO' END 如果我能找到一些方法来完成上述工作,我将不胜感激
-
您为什么希望它能够工作? 7:12:197:12
-
xD 只是没想到 SQL 会浪费我的时间
标签: sql sql-server