日期:2014-05-17  浏览次数:20675 次

基础问题,这里没有鄙视
sqlserver2005 数据库中的 想在数据库中插入时间,用datetime 类型的应该在程序中把new 到的Date经过怎样的转换,  还有就是   sqlserver2005 有个 row_number()  我想在程序中实现 分页怎么搞?  最好给点 小程序  看看 “ 分” 我会  挥洒的。。呵呵
sqlserver 数据库 java?web

------解决方案--------------------
select * from (select ROW_NUMBER()over(order by id) as num_no,* from tb_user_login_track)rs where rs.num_no>0 and rs.num_no<6  1-5条
------解决方案--------------------
1,插入时间,就不做解释,将实体字段的类型定义为Timestamp类型,hibernet和ibatis框架都会自动插入带时分秒的格式。
2,分页,给个sql你看看就好了

select A.ID id,A.ConcentratorAddress
concentratorAddress,A.MeterAddress meterAddress,A.userNo userNo,
A.ThinkTypename thinkTypename,A.ThinkFlag thinkFlag,a.UserName
userName,A.Sign sign,A.UploadData uploadData,A.OccurDate
occurDate,A.UploadDate uploadDate
from (select ROW_NUMBER() over(order by eau.OccurDate desc,eau.id) as rownum,
eau.id,eau.ConcentratorAddress,'' as MeterAddress,'' as userNo,
case when eau.ThinkTypename='1' then '已处理' else '未处理' end as
ThinkTypename,
eau.ThinkTypename as ThinkFlag,'' as UserName,eau.Sign,eau.UpLoadData ,eau.OccurDate,
eau.UpLoadDate
from egmActiveUpLoad eau where right(eau.Sign,7) = ',14,10,'
) A where rownum between $startNum$ and $endNum$

------解决方案--------------------
select top 50 * from 
(select row_number()over(order by id)rownumber,* from pagetest)a
where rownumber>9900