求教关于时间计算问题. 在存储过程中,需要时间的计算,在表中的时间格式为'2006-8-1 00:00:00',现在想设定一个变量@TIME表示月份,如:输入@TIME值为'2006年8月',就表示为'2006-8-1 00:00:00'--'2006-9-1 00:00:00',该怎么写啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @vTimeStr varchar(50)set @vTimeStr=convert(char(10),dateadd(mm,1,getdate()),120)+' 00:00:00'select @vTimeStr declare @dt datetime, @begTime datetime, @endTime datetimeset @dt='2006-08-08'select @begTime=convert(char(8), @dt, 120)+'01'select @endTime=convert(char(8), dateadd(month, 1, @dt), 120)+'01'select * from 表名 where 字段名 between @betTime and @endTime sql语句问题 一个sql语句的问题 单表查询问题 关于isnull的一个小问题 如何限制输入的值是数字型字符串? 有没有什么好的办法在查询时过滤掉HTML代码呢? 求救,有没有小软件实时监控数据库更新情况的? 有点难:我要写一个Proc或函数用来生成一个数据库中的所有表的主健值(也就是任何表的主健值不可能重复),我想用long int类型来定义主健, 谁有SQL SERVER的注册码?急用!!!!!! 我想把一个记录集加到另一个记录集而不覆盖原有项应该怎样写?(送分) 连接查询问题 如何获取SQL Server服务器上用户创建的数据库
select @vTimeStr
set @dt='2006-08-08'
select @begTime=convert(char(8), @dt, 120)+'01'
select @endTime=convert(char(8), dateadd(month, 1, @dt), 120)+'01'
select * from 表名 where 字段名 between @betTime and @endTime