select * from a where date>'1934-01-01'

解决方案 »

  1.   

    declare @d datetime
    select @d='19'+'34/1/1'
    select * from a where date>@d
      

  2.   

    使用函数DATEADD ( datepart , number, date )
    select * from a where date>dateadd(yy,-100,'34/1/1')上述程序在Sql Server7.0及Sql Server2000下测试通过
      

  3.   

    select * from a where date > '1934-01-01'
      

  4.   

    SQL Server 属性(服务器设置选项卡)
    使用此选项卡查看或指定下列选项。选项
    用两个数字表示年份时,代表下面时间段的年份
    指定 Microsoft SQL Server 实例如何解释两位数的年份。若要更改时间跨度,请键入结束年份。默认的时间跨度是 1950 到 2049。开始日期是 1950 年 1 月 1 日,结束日期是 2049 年 12 月 31 日。99 解释为 1999,01 解释为 2001。规则是:小于等于截止年份的最后两位数的年份与截止年份处于同一世纪。大于截止年份的最后两位数的年份处于截止年份的前一个世纪。四位数字的年份不受此选项的影响。如果希望 SQL Server 使用与客户端相同的两位数截止年份,请选择 2030。