"时间"是数据库字段里的名称.值是以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"
da=da&"-1"
sql="select * from 表 where dateDiff(m,时间,'"&da&"')=0"
#3
ftjbkdke kdk kd 都是谪手啊
#4
也可以使用between
datediff有可能跨日。
datediff有可能跨日。
#5
sql="select * from 表 where Left(时间," & len(da) & ")='"& da &"'"
0000-00-00 这样的格式比较好,不易出错
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"
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
楼上都说了,给点分吧,,
#9
如果你数据库里日期字段是文体类型的话,可以考虑用LIKE关键词
select * from 表 where 时间 like '2013-5%'
当然,如果你时间字段是日期格式,可以在查询语句中把它转换成文本后再运算
如:convert(varchar(100),时间,23) like '2013-05%'
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"
da=da&"-1"
sql="select * from 表 where dateDiff(m,时间,'"&da&"')=0"
#3
ftjbkdke kdk kd 都是谪手啊
#4
也可以使用between
datediff有可能跨日。
datediff有可能跨日。
#5
sql="select * from 表 where Left(时间," & len(da) & ")='"& da &"'"
0000-00-00 这样的格式比较好,不易出错
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"
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
楼上都说了,给点分吧,,
#9
如果你数据库里日期字段是文体类型的话,可以考虑用LIKE关键词
select * from 表 where 时间 like '2013-5%'
当然,如果你时间字段是日期格式,可以在查询语句中把它转换成文本后再运算
如:convert(varchar(100),时间,23) like '2013-05%'
select * from 表 where 时间 like '2013-5%'
当然,如果你时间字段是日期格式,可以在查询语句中把它转换成文本后再运算
如:convert(varchar(100),时间,23) like '2013-05%'