我已经在以下网址问过这个问题:堆栈溢出并被送到了这个地方。
我正在通过内置的 Excel 连接工具将德语 SQL Server 表中的日期导入德语 Excel 文件中。
但是日期格式就像 SQL Server 中的一样:2012-08-08,但我想显示:08.08.2012。当我双击单元格内部时,它会识别德国日期格式,但当然我希望一开始就让整个列都采用这种格式,而不必手动更改它。
我还需要能够使用这些日期进行计算。
我知道有一个文本框,您可以在 Excel 连接工具中输入 SQL“定义”,但它实际上并不适用于“普通”SQL 语句。
我需要在 SQL Server 中更改某些内容吗?或者我该如何使其正常工作?
答案1
如果我理解正确的话,您说的是 SQL Server 中的字段以日期时间格式存储,并且您希望通过创建与 SQL Server 表的连接将该信息拉入 Excel,并以德国日期形式 dd.mm.yyyy 显示它
您不需要为了格式化目的而在“连接属性”窗口的定义选项卡中编辑 SQL - 这可能比您想象的要简单。
使用 Excel 的数据连接向导来提取您想要在 Excel 中显示的表格。
然后在 Excel 中,对于每个日期列,选择整个列,单击“设置单元格格式”(或方便的键盘快捷键是 Ctrl+1),然后在“数字”选项卡上单击左侧列底部的“自定义”。在“类型”文本框中,输入:日月年
下次刷新数据时,Excel 应该会保留日期的德语格式。您可以在这些列中使用任何内容进行计算,Excel 知道它们是日期。