SQL格式的SQL查询结果不包含正确的日期值

时间:2014-10-03 10:37:32

标签: sql sql-server excel tsql csv

以下是我的查询

以下是我的表结构

表名:人

      ID:  (PK,int, not null)
      Name: (Nvarchar(20),null)
      BirthDate : (Datetime,null)

以下是我的查询

      select Name,BirthDate From Person

输出如下

      Name   BirthDate
      Sam    1986-01-01
      Bob    2001-04-07
      John   2000-02-02

以CSV格式输出

      Name   BirthDate
      Sam    00:00.0
      Bob    00:00.0
      John   00:00.0

为了将此内容导出到csv,我只需选择值并右键单击输出窗口并选择“copy with headers”选项。 它创建了CSV,但是当我打开文件时,我将所有三个值的BirthDate设置为00:00.0。 我不明白是什么导致了这一点。请帮忙。

1 个答案:

答案 0 :(得分:1)

将输出更改为:

Name;BirthDate
Sam;"1986-01-01"
Bob;"2001-04-07"
John;"2000-02-02"

这种方式在Excel中日期会正常显示(我添加&#34 ;;"作为sep,但当然这可以是制表符或其他任何内容)。