从 MS Access 和 SQL Server 数据源将日期时间转换为 Excel 中的日期

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

我继承了一个非常古老的项目。目前有 MS Access 2019 数据库。该数据库具有 SQL Server 数据库的 DSN。 MS Access 中有交叉表查询,可以从 SQL Server 提取数据,并将该数据导出到 Excel。

问题是,日期返回为日期时间,而不仅仅是日期。它们仅在 SQL Server 中是日期,但在过程中的某个地方,它们被转换为日期时间。

我在 MS Access 或交叉表查询方面经验很少。抛出一个冰雹玛丽,看看是否有人知道从哪里开始,或者解决办法是什么。

这是Excel中的连接字符串和查询,供参考:

enter image description here

sql-server excel ms-access
2个回答
0
投票

(评论会很混乱) 在 VBA 中,Excel 中的交叉表如下所示:

With PivotCaches.Add(xlExternal)
  .Connection  = "OLEDB;Provider=MSOLEDBSQL19;Data Source=server=..."
  .CommandType = xlCmdSQL
  .CommandText = "< your sql here >" 
  .CreatePivotTable("A1", "myPivTable")
Endwith
With ActiveSheet.PivotTables("myPivTable")
  .SmallGrid = false
  .AddFields(rowFieldsArray, columnFieldsArray, pageFieldsArray)
  .PivotFields("YourDataField").Orientation = xlDataField
Endwith

0
投票

这是上面要求的 Excel 和选项卡。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.