select * 
from tab 
where  date > {ts'2006-01-01 00:00:00'}说明:
date 是datetime类型请问上面那段语句是什么意思?
{ts'2006-01-01 00:00:00'}是什么意思,能用什么语句来替代呢?

解决方案 »

  1.   

    select * 
    from tab 
    where  date > cast('2006-01-01 00:00:00' as datetime)
    {ts'2006-01-01 00:00:00'}这个应该是把这个数据类型转换成时间型...
      

  2.   

    ts是将字符串转为datetime ,语句就是楼上的
      

  3.   

    select * 
    from tab 
    where  date > cast('2006-01-01 00:00:00' as datetime)
      

  4.   

    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'}
      

  5.   

    select * 
    from tab 
    where  date > '2006-01-01 00:00:00'
      

  6.   

    happyflog() ( ) 信誉:100    Blog  2006-12-26 16:28:29  得分: 0  
    ----------------------
      

  7.   

    语句的意思和作用就不说了,用什么替换大家都说的很清楚了
    实际上是SQL脚本中支持的转义函数,譬如 N'字符串内容',就象C#中的@'转移字符' ,呵呵
      

  8.   

    晕,上面已经有人翻了MSDN日志!!!!!