提问人:Brenda 提问时间:9/14/2023 最后编辑:Dale KBrenda 更新时间:9/14/2023 访问量:68
在excel中模仿“文本到列”
Imitate "text to column" in excel
问:
我有一个要导出到 Excel 的 SQL 表,该表有一个“日期”格式的列,但是当信息移动到 Excel 时它无法识别它,我以这种方式获取值。
但是我需要它们以日期格式出现,这样
对于过滤,我尝试了不同的转换选项,但我仍然得到相同的结果
我试过转换为日期、varchar 等
答:
0赞
John Williams
9/14/2023
#1
当我尝试使用从 SQL Server 数据库获取数据 ->> 从 SQL Server 数据库中提取数据时,日期将作为 Excel 日期导入,而不是您看到的字符串。Excel 应该会自动为您转换这些内容。
如果你使用的是 SQL Server Mgt Studio 之类的东西,并复制和粘贴结果,你会得到你所看到的字符串。在这种情况下,您可以使用以下命令设置查询中的日期格式:
CAST(CAST(InvoiceDate as smalldatetime) as float) + 2
评论
1赞
John Williams
9/23/2023
我不知道为什么有人把这个答案记下来。这是一个准确的答案。SQL 字符串是将日期转换为 Excel 友好日期的标准方法。
0赞
rotabor
10/26/2023
没有人解释这种 Excel 行为。原因是区域设置。Excel 需要根据操作系统的区域设置来获取值。它与日期以及带有小数分隔符的数字有关。显然,Brenda 使用法语设置,但导入的数据是英语。
评论