时间比较! 本帖最后由 AcHerat 于 2010-12-01 17:17:06 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from tab1 where data<'2010-11-01' select * from tab1 where data<'2010-11-01' 2010年10月份这个是个动态日期型参数,有可能它的值为 2010-10-01 或者 2011-04-23,但查询仍然按2010年10月份或2011年4月份来查,不管dd ,这种情况下该怎么用sql语句查询。 select * from tab1 where month(data) between 0 and 10 之前做的时候一直在用year()和month()来控制,有没有更加优化简洁的???做冷板凳! select * from TTTT where month(data) between 0 and 10 and year(data)<=2010 select * from tab1 where data<DATEADD(month, DATEDIFF(month, '', '2010-11-8'), '') select * from tab1 where convert(varchar(10),data,23) < '2010-11-01'习惯将日期转换成字符再进行比较 这样简单些 给个日期 '2010-10-8' 下面查询的是2010年10月份之前包含10月份的记录select * from tab1 where data < DATEADD(month, 1+DATEDIFF(month, '', '2010-10-8'), '') select * from tb where convert(varchar(7),datetime,120)<convert(varchar(7),'2010-11-01',120) 本帖最后由 josy 于 2010-12-01 21:38:00 编辑 sql2005 中怎样将一个datetime类型的数据转化成int类型(yyyymm) 数据库里面有个字段value的值为aa bb cc我怎么样才可以把他读出来,并且之间的空格也读出来!! sql 2005从excel 2007查询数据出错,请大家指点指点 一个数据库方面的问题 请教一下MS SQL有没有自带恢复备份数据库的工具程序呀 有没有可以把字段名字查询出来的语句 郁闷呀?数据库死锁,死活都找不出问题来 急,在安装SQL-SERVER6.5时如何设置 SORT ORDER Varchar(可变长字符串) OpenVMS(半知半解) CrazyFor(蚂蚁) ()pengdali(大力 V2.0) () LIWSKQ(LIW) () 过来拿分 建立到sql server 2000的链接服务器出现“未与信任 SQL Server 连接相关联”的错误 数据库备份 如何将变量作为where 的列名
2010年10月份这个是个动态日期型参数,有可能它的值为 2010-10-01 或者 2011-04-23,但查询仍然按2010年10月份或2011年4月份来查,不管dd ,这种情况下该怎么用sql语句查询。
select * from tab1 where month(data) between 0 and 10
select * from TTTT where month(data) between 0 and 10 and year(data)<=2010
习惯将日期转换成字符再进行比较 这样简单些