select时间段问题

22311 2002-04-03 02:28:16
select distinct * from lyb WHERE datatime >= '2000-01-01' AND datatime <= '2005-01-01' group by Yy_rk.ysmc 不能提取数据,请指点错在哪儿呀。
...全文
46 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
junsisi 2002-04-03
  • 打赏
  • 举报
回复
仍然是错误的,日期类型不能用>=来比较

你可以这样写

titemp1=dateserial(2000,1,1)
titemp2=dateserial(2005,1,1)
select * from lyb where datetime between #"&titemp1&"# and #"&titemp&"# "
22311 2002-04-03
  • 打赏
  • 举报
回复
'2000-01-01'怎样转换数据类型,我用的是SQLSERVERS 2000
22311 2002-04-03
  • 打赏
  • 举报
回复
哦,应该是
select distinct * from lyb WHERE datatime >= '2000 -01-01' AND datatime <= '2005-01-01' 不能提取数据,'2000 -01-01' 这样表示对吗?
lczddd 2002-04-03
  • 打赏
  • 举报
回复
datatime >= '2000-01-01' AND datatime <= '2005-01-01'
要转换成时间才可以比较的
junsisi 2002-04-03
  • 打赏
  • 举报
回复
没错,是相互间的数据类型不匹配

同意楼上~
yemol_yuan 2002-04-03
  • 打赏
  • 举报
回复
如果你使用的是access数据库的话时间段不能这样写的
需要转换数据类型
CDate('2000-01-01')
就可以了
BrentIvan 2002-04-03
  • 打赏
  • 举报
回复
Yy_rk.ysmc 是什么? 是不是写错了?还有你Group By了, 那么select项就不能这么写了, 比如应该是 Select ysmc, Sum(columnname) From lyb ....

28,405

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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