对于相同的日期选择查询,SQL Server在不同的情况下返回不同的结果

问题描述 投票:0回答:1

我试图根据时区获取日期,而我几乎成功了。但是,当我将该查询与存储过程合并时,出现了一个问题。这是给我正确输出的代码。

    DECLARE 
@TimeZone VARCHAR(100) = 'India Standard Time'
declare @EndDate DATETIME = (SELECT (CONVERT( datetime,SYSDATETIMEOFFSET()  AT TIME ZONE @TimeZone)))   
select @EndDate

并且输出为(正确的o / p)

2019-12-23 20:43:18.020

然后将其合并到存储过程中

if条件下]

O / P就是这样

Dec 23 2019  8:38PM

有人可以帮我吗?>

我试图根据时区获取日期,而我几乎成功了。但是,当我将该查询与存储过程合并时,出现了一个问题。这是给我的代码...

sql-server
1个回答
0
投票

变量的值看起来正确,但只是以不同的格式显示。您可以强制其以所需的格式显示:

select CONVERT(nvarchar(100),@EndDate,120) as EndDate;
© www.soinside.com 2019 - 2024. All rights reserved.