相同的SQL查询 - 提供不同的输出

时间:2015-06-11 13:53:40

标签: sql excel

在SQL中,我在日期范围之间查询数据库,但输出在4年后给出了日期。我正在使用Excel - Get External Data向导。

SELECT *
,convert(varchar(3), DATENAME(MONTH, CreditNote_Date)) as Fin_Month
,datepart(wk, CreditNote_Date) as as Fin_Week
FROM 
--blah
WHERE -- blah
AND (CreditNote_Date between convert (datetime, '2014-12-29 00:00:00', 102) 
and convert (datetime, '2015-12-27 00:00:00', 102))

但是,当在SQL Server Management Studio中执行相同的查询时,我会得到正确的2014/2015日期。它们似乎对应于相同的行。有些行由于机密性而被注释掉,但确实询问是否需要更多信息。

Wrong year / dates returned correct dates reutnred

1 个答案:

答案 0 :(得分:0)

听起来有点古怪,但如果您正在使用Excel,请尝试替换您正在使用的任何日期转换以匹配以下内容。

select cast(getdate() as varchar(10))

我在过去的excel日期遇到了一些麻烦,发现excel隐式转换这种格式。