求教日期查询问题! 应该用完整的日期,或者是 DataDiff 函数处理日期间隔。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 两种方法第一种,convert(datetime,convert(char(7),rptdate,120)+'-01') =convert(datetime,'2003-5'+'-1') 第二种convert(char(7),rptdate,120)=(LEFT('2003-5',4)+'-'+RIGHT('0'+RIGHT('2003-5',LEN('2003-5')-5),2)) 是不是想要这种效果啊:select case when right(convert(char(7),'2003-5-01',120),1)='-' then left(convert(char(7),'2003-5-01',120),5)+'0'+substring(convert(char(7),'2003-5-01',120),6,1)else right(convert(char(7),'2003-05-01',120),1) end select * from date like 'May%' 再问一个 存储过程中用了set @str后,需要每句中都要转换字符串类型吗? 如何在指定时间运行一个SQL语句啊? 怎样询一个Image字段是否为空? 一個簡單的插入問題 数据库如何把数据导成Excel,要的是sql语句 如何同时往2个表加相关联的数据??请教 求Log explorer 4.1 100分迅速 sql统计,谢谢大家帮忙 提取入职日期大于半年的人员名单该如何操作。 关于SQL Server的查询语句 OLEDB与ODBC区别在哪里?
第一种,
convert(datetime,convert(char(7),rptdate,120)+'-01') =convert(datetime,'2003-5'+'-1')
第二种
convert(char(7),rptdate,120)=(LEFT('2003-5',4)+'-'+RIGHT('0'+RIGHT('2003-5',LEN('2003-5')-5),2))
select case when right(convert(char(7),'2003-5-01',120),1)='-' then
left(convert(char(7),'2003-5-01',120),5)+'0'+substring(convert(char(7),'2003-5-01',120),6,1)
else right(convert(char(7),'2003-05-01',120),1) end