我在分析数据时经常使用 Excel,其中大部分数据来自 SQL Server Management Studio。因此,我将使用 Copy With Headers
执行查询并复制结果集。然后将其粘贴到 Excel 中。令人讨厌的是,由于 SQL Server Management Studio 总是插入午夜时间,Excel 坚持只显示时间。
所以值为2015-04-17
, 但 SSMS 将其复制为 2015-04-17 00:00:00.000
Excel 将其显示为 00:00.0
.在大多数情况下,我们的日期字段不包含时间(或隐含的午夜时间),我什至对这些都不感兴趣。我想看看日期。
我知道我可以选择单元格,然后设置它们的日期格式(从功能区中选择短日期就可以了),但这是我每次都必须做的事情。有谁知道确保时间不被 SSMS 复制的方法,或者 Excel 中的默认显示格式包括日期?
最佳答案
这取决于单元格格式。您可以在粘贴行之前更改此格式单元格。比如你可以选择整个文档,右键点击单元格,点击“单元格格式”(我有其他语言的excel,希望我翻译的正确)并将所有单元格格式化为文本。
在您的特定情况下,您可以仅在您需要的列上执行此操作。
关于sql-server - Excel 默认仅将日期显示为时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30236517/