我有一個DateTime
列行,我宣佈一個日期字符串:T-SQL如何檢查DataTime是否包含日期字符串?
行:
2010-08-27 13:45:55
我的字符串:
'2010-08-27'
我如何檢查,如果該字符串是該行嗎?
我嘗試以下查詢:
declare @year as nvarchar(4)
declare @month as nvarchar(2)
declare @day as nvarchar(2)
set @year = '2010'
set @month = '08'
set @day = '23'
select * FROM [dbo].[customer_import] CsrImport
where
(YEAR(CsrImport.import_date) = @year
AND MONTH(CsrImport.import_date) = @month
AND DAY(CsrImport.import_date) = @day)
,但我看到它返回(未包含日期偶數)的所有行
如果你使用這種方法,確保您得到您的本地化的權利。第一個聲明將以英國格式工作,但美國格式將在2007年30個月中的第二個聲明失敗,當然這將失敗。 – 2010-08-27 13:13:08
select ISDATE(2000) – SQLMenace 2010-08-27 13:15:05