获取时间SQL函数语句
1、获取时间
获取当天的数据
where DATEDIFF (DD, 数据库中时间的字段 ,GETDATE())=0
查询24小时内的
where DATEDIFF (HH, 数据库中时间的字段 ,GETDATE())=0
获取本周数据
where DATEDIFF (WEEK, DT_UPLOADTIME ,GETDATE())=0
*获取本周的数据,如果是星期一或许没数据,可以模拟近一周的数据*:where DATEDIFF (DD, 数据库中时间的字段 ,GETDATE())<=7
获取本月的数据
where DATEDIFF (MONTH, DT_UPLOADTIME ,GETDATE())=0
*获取本月的数据,类似于一周,一号或许没数据,可以模拟近一月的数据*:where DATEDIFF (DD, 数据库中时间的字段 ,GETDATE())<=30
系统日期时间:getdate()
在日期上加一段时间或减一段时间
select DATEADD(DAY,-2,GETDATE())
函数:DATADIFF(datepart,startdate,enddate) *返回跨两个指定日期的日期和时间边界数*
select datediff(day,’2004-09-01’,’2004-09-18’) --返回:17
DATEPART() *返回代表指定日期的指定日期部分的整数*
SELECT DATEPART(month, ’2004-10-15’) --返回 10
或者用day() ,month(),year()等方法。
DATENAME() *返回代表指定日期的指定日期部分的字符串*
SELECT datename(weekday, ’2004-10-15’) --返回:星期五
2、分页
select * from(select ROW_NUMBER() over(order by DT_UPLOADTIME desc) as num, * from Photo )
as tbl
where tbl.num between (@pageIndex-1)*pageNum+1 and @pageIndex*@pageNum
pageIndex:表示当前页 pageNum:表示每页显示的条数