none
SQL server 查询分析器理查出来的数据和企业管理器离得怎么不一致呢?请高手指点,非常感谢! RRS feed

  • 问题

  • 查询分析器里查出的数据和企业管理器里的数据不一致呢?
    在企业管理器的结案日期一栏输入2011-6-2;在查询分析器里查询出来就变为:2011-6-2 00:00:00了,怎么才能够在查询分析器里查询出的结果去掉后面的00:00:00呢?我查阅了联机丛书
    ODBC 日期时间格式
    ODBC API 定义了转义序列来表示日期和时间值,ODBC 称之为时间戳数据。用于 SQL Server 的 Microsoft OLE DB 提供程序所支持的 OLE DB 语言定义 (DBGUID-SQL) 也支持这种 ODBC 时间戳格式。使用 ADO、OLE DB 和基于 ODBC 的 API 的应用程序可以使用这种 ODBC 时间戳格式来表示日期和时间。

    ODBC 时间戳的转义序列格式为:

    { literal_type 'constant_value' }

    literal_type

    指定转义序列的类型。时间戳有三种 literal_type 指定符:

    d = 仅日期

    t = 仅时间

    ts = 时间戳(时间 + 日期)

    'constant_value'

    是转义序列的值。constant_value 的每个 literal_type 必须遵循这些格式。

    literal_type constant_value 格式
    D yyyy-mm-dd
    T hh:mm:ss[.fff]
    Ts yyyy-mm-dd hh:mm:ss[.fff]


    这些是 ODBC 时间和日期常量的例子:

    { ts '1998-05-02 01:23:56.123' }

    { d '1990-10-02' }

    { t '13:33:41'}

    不要混淆 ODBC 和 OLE DB 时间戳数据类型名称与 Transact-SQL timestamp 数据类型名称。ODBC 和 OLE DB 时间戳数据类型记录日期和时间。Transact-SQL timestamp 数据类型是一个与时间无关的二进制数据类型。
    但是把数据类型改为 timestamp 以后,查询分析器里查出来的日期变为了十六进制的形式,怎么做才能让查询分析器里数据和企业管理器里的数据一致呢?


    曹玲玲
    2011年6月7日 2:29

答案

全部回复