sql server 中select * from a where date>'34/1/1'是按2034年计算。请问如何变成1934 select * from a where date>'1934-01-01' 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @d datetimeselect @d='19'+'34/1/1'select * from a where date>@d 使用函数DATEADD ( datepart , number, date )select * from a where date>dateadd(yy,-100,'34/1/1')上述程序在Sql Server7.0及Sql Server2000下测试通过 select * from a where date > '1934-01-01' SQL Server 属性(服务器设置选项卡)使用此选项卡查看或指定下列选项。选项用两个数字表示年份时,代表下面时间段的年份指定 Microsoft SQL Server 实例如何解释两位数的年份。若要更改时间跨度,请键入结束年份。默认的时间跨度是 1950 到 2049。开始日期是 1950 年 1 月 1 日,结束日期是 2049 年 12 月 31 日。99 解释为 1999,01 解释为 2001。规则是:小于等于截止年份的最后两位数的年份与截止年份处于同一世纪。大于截止年份的最后两位数的年份处于截止年份的前一个世纪。四位数字的年份不受此选项的影响。如果希望 SQL Server 使用与客户端相同的两位数截止年份,请选择 2030。 来鸟问题 sql语句里的查询问题 库存管理系统,材料编码如何设计呢?是自动递增,还是用有意义的这字母数字组合好呢? 怎样在已建列中增加子列(原列分为空列和以包含数据两种)(注:没有搜索到,晚上截帖) 获取00:00时刻数据问题 Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14' left join 连接问题连接 (三个表) sql查询语句性能疑惑 请教UPDATE字段中某一位的SQL语句如何写? order by的问题 dts是不是在win98下不能使用的? 怎样进行字符的宏替换
select @d='19'+'34/1/1'
select * from a where date>@d
select * from a where date>dateadd(yy,-100,'34/1/1')上述程序在Sql Server7.0及Sql Server2000下测试通过
使用此选项卡查看或指定下列选项。选项
用两个数字表示年份时,代表下面时间段的年份
指定 Microsoft SQL Server 实例如何解释两位数的年份。若要更改时间跨度,请键入结束年份。默认的时间跨度是 1950 到 2049。开始日期是 1950 年 1 月 1 日,结束日期是 2049 年 12 月 31 日。99 解释为 1999,01 解释为 2001。规则是:小于等于截止年份的最后两位数的年份与截止年份处于同一世纪。大于截止年份的最后两位数的年份处于截止年份的前一个世纪。四位数字的年份不受此选项的影响。如果希望 SQL Server 使用与客户端相同的两位数截止年份,请选择 2030。