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

时间:2021-11-29 19:38:08
da=2013-5  是从别的地方传过来的值.

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


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

sql="select * from 表 where  时间='"& da &"'"   

9 个解决方案

#1


sql="select * from 表 where left( 时间,6)='"& da &"'"  

#2


da="2013-5"  
da=da&"-1"
sql="select * from 表 where dateDiff(m,时间,'"&da&"')=0"

#3


ftjbkdke kdk kd 都是谪手啊

#4


也可以使用between

datediff有可能跨日。

#5


sql="select * from 表 where Left(时间," & len(da) & ")='"& da &"'"

0000-00-00 这样的格式比较好,不易出错

#6


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"

#7


把过来的值分出年和月,根据你数据库支持的时间函数把时间字段取年和取月匹配。

#8


ASP怎么查询数据库里某年某月的数据呢?楼上都说了,给点分吧,,

#9


如果你数据库里日期字段是文体类型的话,可以考虑用LIKE关键词
select * from 表 where 时间 like '2013-5%'
当然,如果你时间字段是日期格式,可以在查询语句中把它转换成文本后再运算
如:convert(varchar(100),时间,23) like '2013-05%'

#1


sql="select * from 表 where left( 时间,6)='"& da &"'"  

#2


da="2013-5"  
da=da&"-1"
sql="select * from 表 where dateDiff(m,时间,'"&da&"')=0"

#3


ftjbkdke kdk kd 都是谪手啊

#4


也可以使用between

datediff有可能跨日。

#5


sql="select * from 表 where Left(时间," & len(da) & ")='"& da &"'"

0000-00-00 这样的格式比较好,不易出错

#6


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"

#7


把过来的值分出年和月,根据你数据库支持的时间函数把时间字段取年和取月匹配。

#8


ASP怎么查询数据库里某年某月的数据呢?楼上都说了,给点分吧,,

#9


如果你数据库里日期字段是文体类型的话,可以考虑用LIKE关键词
select * from 表 where 时间 like '2013-5%'
当然,如果你时间字段是日期格式,可以在查询语句中把它转换成文本后再运算
如:convert(varchar(100),时间,23) like '2013-05%'