导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

关于查询数据库一段时间内的数据

alan352 2007-12-03 09:58:05
请问一下各位,我在自己的SQL数据库里有一个字段Data_Time,数据类型是samlldatetime,我想查询在某段时间内的数据:
SELECT * from son1 where Model ='OT C701'and((son1.Data_Time) Between 2007-5-30 and 2007-6-30,
但是总报错,为什么啊?应该怎么修改呢?
...全文
56 点赞 收藏 10
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
alan352 2007-12-03
不知道怎么增加给分,只能给两位五分了,不号意思了~
回复
alan352 2007-12-03
各位,谢谢你们的 热情回答,在各位的提示下我已经解决了这个问题,是这样实现的:
SELECT * from son1 where Family ='E5'and Model ='OT C750'and son1.Data_Time Between '2007-5-28 ' and '2007-6-29 '

我这里分也不多了,就给两位各十分吧,不好意思了。
回复
fa_ge 2007-12-03


SELECT *
from son1
where Model ='OT C701' and (convert(varchar(10),Data_Time,120) Between '2007-5-30' and '2007-6-30' )


回复
playwarcraft 2007-12-03
SELECT *
from son1
where Model ='OT C701'
and (Data_Time Between '2007-5-30' and '2007-6-30' )

你的日期中間的-, 要英文狀態下的-,如果是中文狀態下,可能會報錯

回复
areswang 2007-12-03
字段格式不对
回复
areswang 2007-12-03
这段格式不正确
回复
alan352 2007-12-03
按照你的方法我试了一下,编译通过了,运行缺出错了,它报错:
从字符串转换为 smalldatetime 数据类型时发生语法错误。
回复
fa_ge 2007-12-03

SELECT *
from son1
where Model ='OT C701' and (Data_Time Between '2007-5-30' and '2007-6-30' )
回复
fa_ge 2007-12-03
日期加上单引号
回复
fa_ge 2007-12-03
SELECT * from son1 where Model ='OT C701'and((son1.Data_Time) Between '2007-5-30' and '2007-6-30',
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告