ASP怎么查询数据库里某年某月的数据呢?

hsx49949046 2013-09-06 05:21:04
da=2013-5 是从别的地方传过来的值.

"时间"是数据库字段里的名称.值是以0000-0-0格式存储的.


怎么样查询我想要的某年某月的数据啊?

sql="select * from 表 where 时间='"& da &"'"
...全文
684 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zznice 2013-10-02
  • 打赏
  • 举报
回复
如果你数据库里日期字段是文体类型的话,可以考虑用LIKE关键词 select * from 表 where 时间 like '2013-5%' 当然,如果你时间字段是日期格式,可以在查询语句中把它转换成文本后再运算 如:convert(varchar(100),时间,23) like '2013-05%'
洪爷爷 2013-09-26
  • 打赏
  • 举报
回复
楼上都说了,给点分吧,,
知秋夜 2013-09-18
  • 打赏
  • 举报
回复
把过来的值分出年和月,根据你数据库支持的时间函数把时间字段取年和取月匹配。
netwar 2013-09-17
  • 打赏
  • 举报
回复
da="2013-5" da=da&"-1" sql="select * from 表 where dateDiff(m,时间,'"&da&"')=0" 查询2004年8月的数据 sql="select * from ta where year(m)=2004 and month(m)=8"
xuzuning 2013-09-07
  • 打赏
  • 举报
回复
sql="select * from 表 where Left(时间," & len(da) & ")='"& da &"'" 0000-00-00 这样的格式比较好,不易出错
Dogfish 2013-09-07
  • 打赏
  • 举报
回复
也可以使用between datediff有可能跨日。
rm3006 2013-09-07
  • 打赏
  • 举报
回复
ftjbkdke kdk kd 都是谪手啊
lzp4881 2013-09-06
  • 打赏
  • 举报
回复
da="2013-5" da=da&"-1" sql="select * from 表 where dateDiff(m,时间,'"&da&"')=0"
fzfei2 2013-09-06
  • 打赏
  • 举报
回复
sql="select * from 表 where left( 时间,6)='"& da &"'"

28,391

社区成员

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

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