lzth.net
当前位置:首页 >> sql sErvEr 如何用一条sElECt语句查出表中一段时间... >>

sql sErvEr 如何用一条sElECt语句查出表中一段时间...

可以使用convert函数.如某表的日期字段为datetime如表为test,日期字段为statedate,求和字段为grade.sql语句:select convert(varchar(10),statedate,120) statedate,sum(grade) grade from test where convert(varchar(10),statedate,120) between '2015-06-01' and '2015-06-30' group by convert(varchar(10),statedate,120)

一般地,最终连接出来的语句应该如以下形式. sqlserver中; and date = '.在ms sqlserver中;%no%' and ip like ',只需要用单引号括起即可;%ips%' and date = #2009-01-01# 可以用此语句直接在数据库中运行一下. 用##括起的一般为vb或

只是你给的信息,查不出来,不过如果你肯在表中添加一列日期(date)的话,可以通过分组实现:select max(time) as time, date from [tableName] group by date;这样就可以了,其中tableName换成真实的表名.

SQL SERVER中可以直接用getdate()函数来作为条件查询的,在ORACLE中就用SYSDATE,ACCESS是NOW()select * from zy_brry where date > getdate()getdate()是取的服务器的时间,如果你的电脑不是服务器,那只能得到服务器的时间!

使用datename函数来取时间中分钟的值.因为整点,都是0分钟.例:select datename(n,getdate()) 整点则返回 0 需要注意取分钟的参数是n,而不是minute的缩写m,因为月份month的缩写也是m.

select top 1 * from 表名 where 字段名='值' order by DataTimeColumnName descDataTimeColumnName即这个数据类型为DataTime的列名

select * from lending where libcardno=112266 or libcardno=449901

where recordtime between 2012/10/1 00:00:00 and 2012/10/1 23:59:59或者 where recordtime between convert(datetime,@date1,120) and convert(datetime,@date2,120)@date是你输入的查询时间,120是时间格式yyyy-mm-dd hh:mi:ss(24h)希望对你有用,谢谢

用游标 游标可以存储结果集 然后一行一行读出来

例:查询table表中,时间(time)在2016年5月1日之后的数据: select * from table where to_char(time,'yyyy-mm-dd')>'2016-05-01';注:to_char()函数适用于orcle数据库,如果你用的是mysql数据库,把to_char()替换成date_format()即可.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com