where year(a.CreateDate)=@pDate
请问这个查询如何优化,@pDate是2008这样的年份 CreateDate字段是2008-10-30 这样的日期
请问这个查询如何优化,@pDate是2008这样的年份 CreateDate字段是2008-10-30 这样的日期
解决方案 »
- 这个好像不能用like..
- 求个proc
- 一个简单的sql 急
- 帮我写一个SQL,马上揭贴!
- 两台机器同时操作一个表,进程就阻塞问题,头大了
- "select * from db where dm='000001' and scbz<>1 order by fsrq desc"为何会出错?
- 能不能手工锁定某条记录,使其他用户不能操作此条记录?
- sqlserver2000安装时采用windows和sa双重验证,发现修改数据时会提示firehose错误
- 在SQL Server中怎样实现类似Oracle的外联合语句
- 一个入门级的Oracle问题
- (在线等1小时,发贴时间:2008.07.24 15:56) 关于sql脚本的两个问题
- 用while取代游标,如何取得每一行数据
where a.CreateDate like '2008%'
日期型不可用a.CreateDate like '2008%' 這樣。
a.CreateDate Between CAST(CAST(@pDate*10000+101 as varchar(8)) as DATETIME)
AND CAST(CAST(@pDate*10000+1231 as varchar(8)) as DATETIME)
where a.CreateDate between @date1 and @date2
@date1、@date2是@pDate的最小时间和最大时间 如@pdate是2007 则分别是2007-1-1和2007-12-31
最好不要用变量......like