在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日期。它们似乎对应于相同的行。有些行由于机密性而被注释掉,但确实询问是否需要更多信息。
答案 0 :(得分:0)
听起来有点古怪,但如果您正在使用Excel,请尝试替换您正在使用的任何日期转换以匹配以下内容。
select cast(getdate() as varchar(10))
我在过去的excel日期遇到了一些麻烦,发现excel隐式转换这种格式。