我正在从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
"CONVERT(date, DATEADD(day, wo_date2/1440, start_date_in_your_database))
。 - user2140173