我有sql查询:
declare @x nvarchar(50) = '2011-11-11'
select convert(datetime, @x)
SELECT * FROM T
WHERE dt > @x
但不幸的是,当我只需要单个结果时,它会返回两个结果,那么我怎样才能避免nvarchar到datetime在查询结果中转换结果?
答案 0 :(得分:1)
解决方案:
declare @x nvarchar(50)
SET @x = '2006-11-11'
SELECT dt FROM T WHERE dt > convert(datetime, @x)
<强>问候
阿里穆罕默德