重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
可用如下sql语句:
创新互联专注于咸丰企业网站建设,成都响应式网站建设公司,商城网站建设。咸丰网站建设公司,为咸丰等地区提供建站服务。全流程按需网站制作,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
select convert(varchar(10),dateadd(DAY,t2.number,t1.day),120) day from
(select '2015-07'+'-01' day) t1,
(select number from MASTER..spt_values WHERE TYPE='P' AND number=0 and number=31) t2
where convert(varchar(10),dateadd(DAY,t2.number,t1.day),120) like '2015-07%'
说明:要查询某年某月,只许将语句中的2015-07替换即可。
结果截图:
select '分公司ID',COUNT(*) AS '订单数量' from Orders
where OrderTimeCONVERT(nvarchar(10),year(GETDATE()))+'-'+CONVERT(nvarchar(10),month(GETDATE()))+'-01'
and OrderTimeGETDATE()
group by '分公司ID'
select number+1
from master..spt_values
where type='p' and DATEADD(day,number, cast(CONVERT(varchar(7),'2013-02-03')+'-01' as datetime))DATEADD(MONTH,1,cast(CONVERT(varchar(7),'2013-02-03')+'-01' as datetime))
SELECT * FROM A WHERE DATEDIFF(month,add_date,getdate())=0
add_date是录入数据的时间
说一下我的思路吧.首先查询出当前月的每一天进行排序,然后再对每一天进行星期几的查询,再定位第一个星期五,我们用的也是Oracle,语句应该也是大同小异.
select ndate(select trunc(sysdate,'mm')+level-1 as ndate from daul connect by level =31) t where to_char(ndate,'dy')='星期五' and rownum='1';