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

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,
但是总报错,为什么啊?应该怎么修改呢?
...全文
139 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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',

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧