我经常将查询结果从 Sql Server Management Studio 复制到 Excel,因为使用 Excel 的内置工具可以更快地对结果进行排序和筛选,而不是更改我在 SSMS 中运行的查询。为此,我选择 SSMS 结果网格中的所有内容,然后将其粘贴到 Excel 中。在大多数情况下,它都能正常工作;唯一的例外是,为日期时间列选择的格式不合适,需要事后手动更改。
我的日期时间值如下: 11/2/2012 3:34:39 PM
Excel 默认显示34:39.0
( MM:SS.S
)
我想要一种显示完整日期和时间的格式。我通过选择日期时间列、从上下文菜单中选择格式单元格,然后选择在“数字-日期”或“数字-时间”选项下(通常是“3/14/01 13:30
时间”下的最后一个选项)显示两者的格式之一来实现此目的。
我想将 Excel 在遇到时间值时选择的默认格式更改为该格式,这样我就不需要每次都进行修复。
答案1
我开发SSMSBoostSSMS 的插件,我已经实现了“将 ResultsGrid 导出到 Excel”功能,该功能只需将 ResultsGrid 内容脚本化为 XML 电子表格格式即可。(右键单击网格->脚本为-> XML 电子表格)。(插件可以免费使用。)数据以保留的数据类型导出到 Excel,因此日期、字符串和数字保持不变,并且可以在 Excel 中格式化。这可能已经有所帮助,因为 Excel 将在日期和时间上应用默认格式,并且它将从区域设置中获取(至少根据 Excel 手册)。以下是如何应用默认格式以及可以在哪里更改它的说明: http://office.microsoft.com/en-us/excel-help/change-the-default-date-time-number-or-measurement-format-HA010351415.aspx#BM2