您的位置是: 常见问题 - 技术文章

mssql2005时间查询

人气:1808 来源:艺建网 发布于:2016-05-13 07:55:24

  核心提示:select*frombl_datewhereout_datetimebetweenYEAR(getdate())+MONTH(getdate())+day(getdate()-1)+‘07: ...

select * from bl_date 
where out_datetime
between YEAR(getdate())+MONTH(getdate())+day(getdate()-1)+‘07:00:00'
and YEAR(getdate())+MONTH(getdate())+day(getdate())+‘07:00:00'

select *
from tb
where datediff(dd,date,getdate()) <= 7

where datediff(day,[date],getdate())<7


DELETE FROM PzTable WHERE (PZTIME <GETDATE() - 120)


select datediff(day,'2014-01-01 00:00:00','2014-01-02 00:00:00')  --天
select datediff(hour,'2014-01-01 00:00:00','2014-01-02 00:00:00')  --时
select datediff(second,'2014-01-01 00:00:00','2014-01-02 00:00:00')  --分钟
select datediff(minute ,'2014-01-01 00:00:00','2014-01-02 00:00:00')  --秒


今天的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())=0

昨天的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())=1

7天内的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())<=7

30天内的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())<=30

本月的所有数据:select * from 表名 where DateDiff(mm,datetime类型字段,getdate())=0

本年的所有数据:select * from 表名 where DateDiff(yy,datetime类型字段,getdate())=0


查询今天是今年的第几天: select datepart(dayofyear,getDate())

查询今天是本月的第几天:1. select datepart(dd, getDate())  
                                                2.select day(getDate())

查询本周的星期一日期是多少 (注意:指定日期不能是周日,如果是周日会计算到下周一去。所以如果

是周日要减一天)
SELECT DATEADD(wk,DATEDIFF(wk,0,getdate()),0)

查询昨天日期:select convert(char,dateadd(DD,-1,getdate()),111)  //111是样式号,(100-114)


查询本月第一天日期:Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) as firstday

查询本月最后一天日期:Select dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)) as 

lastday      //修改-3的值会有相应的变化

本月有多少天:select datepart(dd,dateadd(dd,-1,dateadd(mm,1,cast((cast(year(getdate()) as 

varchar)+'-'+cast(month(getdate()) as varchar)+'-01' ) as datetime ))))

求两个时间段相差几天:select datediff(day,'2012/8/1','2012/8/20') as daysum
在指定的日期上±N天:select convert(char,dateadd(dd,1,'2012/8/20'),111) as riqi    //输出

2012/8/21

在指定的日期上±N分钟:select dateadd(mi,-15,getdate())  //查询当前时间15分钟之前的日期
 关键字:mssql2005 getdate() 

更多行业动态

更多技术文章

更多网站公告


京ICP备13002632号