如何在查询中没有额外的select return的情况下将nvarchar转换为datetime?

时间:2013-12-05 05:16:57

标签: sql sql-server tsql sql-server-2012

我有sql查询:

declare @x nvarchar(50) = '2011-11-11'
select convert(datetime, @x)

SELECT * FROM T
    WHERE dt > @x

但不幸的是,当我只需要单个结果时,它会返回两个结果,那么我怎样才能避免nvarchar到datetime在查询结果中转换结果?

1 个答案:

答案 0 :(得分:1)

解决方案:

declare @x nvarchar(50)
SET @x = '2006-11-11'

SELECT dt FROM T WHERE dt >  convert(datetime, @x)

<强>问候
阿里穆罕默德