我正在从 SQL 数据库中提取数据。我有几列需要转换为 Int 类型的日期,但是当我这样做时,日期会发生变化(-2 天)。我尝试了 Cast 和 Convert ,它总是一样的。转换为其他类型可以正常工作并返回正确的日期,但对我不起作用。我只需要 datetime 中的日期部分,它需要被 Excel 识别为日期。
为什么会这样?任何想法如何对其进行排序?
我正在使用以下查询:
SELECT wotype3, CONVERT(INT,wo_date2 ,103), CAST(duedate AS int) FROM Tasks WHERE
duedate > DATEADD(DAY,1, GETDATE())
AND wo_date2>0
AND wo_date2<DATEADD(WEEK,3,GETDATE())
ORDER BY wotype3