有关sql server语句操作的问题。 请问如何选出一段时间内的结果,如选出2001-1-1和2012-1-1时间内的数据结果呢?时间格式有两种年-月-日和年/月/日。求大神指教,随便满足哪种格式都行,跪求! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的字段不是时间类型的字段吗?那就这样 where cast(字段 as datetime) between 2001-1-1' and '2012-1-1' --你的格式如果是字符串的话的:你可where cast(字段 as datetime) 然后 between 开始时间 and 结束时间--如果不是,直接:where 字段 between ... and ... 你这样的日期格式'2001-1-1'是属于date类型精度是秒,你要想查询是在'2001-1-1'和'2001-1-1'之间的时间,那么你就这样处理:convert(varchar(10),时间字段,120)='2001-1-1'给你一个例子:declare @str datetimeset @str=GETDATE()select CONVERT(varchar(10),@str,120) as 日期/*日期2012-05-06*/ select 要查询的结果字段 from 表名 where 时间字段>= convert(varchar(10),'2001-01-01',120) and 时间字段 <=convert(varchar(10),'2012-01-01',120) 数据库的备份问题 [急...]执行SQL语句提示"没有为命令对象设置命令",到底是那里出错了?? 无法删除用户,提示拥有对象! 如果不足5位补零,如何写? 我还是问一下吧,关于自查询的问题 sqlserver2000查询条件里含中文时查不到数据 100分求sql2005中异步触发器调用执行时间较长时间存储过程时出错问题 一个设计方案,求存储过程!有点难度,喜欢挑战的过来看看! 求教一个SQL的写法 远程访问数据库服务器的问题?还请多多指教,谢谢了! 求大神们帮忙 SQL编写计算(存储过程)
那就这样 where cast(字段 as datetime) between 2001-1-1' and '2012-1-1'
--你的格式如果是字符串的话的:你可where cast(字段 as datetime) 然后 between 开始时间 and 结束时间
--如果不是,直接:where 字段 between ... and ...
那么你就这样处理:
convert(varchar(10),时间字段,120)='2001-1-1'给你一个例子:
declare @str datetime
set @str=GETDATE()
select CONVERT(varchar(10),@str,120) as 日期
/*
日期
2012-05-06
*/