机箱风扇接口-64位操作系统
2023年4月4日发(作者:qq邮箱垃圾邮件)
常⽤的获取时间差的sql语句
"selectcount(*)from[注册]wheredatediff(day,time,getdate())<1";//获取当天注册⼈员数
sql="selectid,classid,classname,xiaoshoue,xiaoshou,jinhuo,kucun,addtime"
sql=sql&"fromxiaoshouwhereaddtimebetween'"&format(starttime,"yyyy-mm-dd")&"'and'"
&format(endtime,"yyyy-mm-dd")&"'"
sql=sql&"orderbyiddesc"
SelectFylb,Pm,Gg,Dw,Dj,Sl,JeFROMcqyzypzxwherezxdatebetween{^2003-7-1}and
{^2003-8-1}
近两个星期
sql="select*fromtablewheredatediff(week,riqi,getdate())<=2"
近三个⽉
sql="select*fromtablewheredatediff(month,riqi,getdate())<=3"
近⼀年
sql="select*fromtablewheredatediff(year,riqi,getdate())<=1"
Apply_Datebetween#"&startdate&"23:59:59#and#"&enddate&"23:59:59#"
参考以下⽇期写法
---求相差天数
selectdatediff(day,'2004-01-01',getdate())
转贴:
--1.⼀个⽉第⼀天的
SELECTDATEADD(mm,DATEDIFF(mm,0,getdate()),0)
--2.本周的星期⼀
SELECTDATEADD(wk,DATEDIFF(wk,0,getdate()),0)
selectdateadd(wk,datediff(wk,0,getdate()),6)
--3.⼀年的第⼀天
SELECTDATEADD(yy,DATEDIFF(yy,0,getdate()),0)
--4.季度的第⼀天
SELECTDATEADD(qq,DATEDIFF(qq,0,getdate()),0)
--5.当天的半夜
SELECTDATEADD(dd,DATEDIFF(dd,0,getdate()),0)
--6.上个⽉的最后⼀天
SELECTdateadd(ms,-3,DATEADD(mm,DATEDIFF(mm,0,getdate()),0))
--7.去年的最后⼀天
SELECTdateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate()),0))
--8.本⽉的最后⼀天
SELECTdateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate())+1,0))
--9.本年的最后⼀天
SELECTdateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate())+1,0))
--10.本⽉的第⼀个星期⼀
selectDATEADD(wk,
DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())),0)
--查询本周注册⼈数
selectcount(*)from[user]
wheredatediff(week,create_day-1,getdate())=0
--上周注册⼈数
selectcount(*)from[user]
wheredatediff(week,create_day-1,getdate())=1
--本⽉注册⼈数
selectcount(*)from[user]
wheredatediff(month,create_day,getdate())=0
--上⽉注册⼈数
selectcount(*)from[user]
wheredatediff(month,create_day,getdate())=1
--如果要效率,这样写查询
--查询本周注册⼈数
selectcount(*)from[user]
wherecreate_day>=dateadd(day,2-
datepart(weekday,getdate()),convert(varchar,getdate(),112))
andcreate_day
--上周注册⼈数
selectcount(*)from[user]
wherecreate_day>=dateadd(day,-5-
datepart(weekday,getdate()),convert(varchar,getdate(),112))
andcreate_day
--本⽉注册⼈数
selectcount(*)from[user]
wherecreate_day>=dateadd(day,1-day(getdate()),convert(varchar,getdate(),112))
andcreate_day
day(getdate()),convert(varchar,getdate(),112)))
--上⽉注册⼈数
selectcount(*)from[user]
wherecreate_day>=dateadd(month,-1,dateadd(day,1-
day(getdate()),convert(varchar,getdate(),112)))
andcreate_day
更多推荐
sqldatediff
发布评论