可用如下sql語句:
創(chuàng)新互聯(lián)專注于咸豐企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站建設(shè)。咸豐網(wǎng)站建設(shè)公司,為咸豐等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站制作,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
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替換即可。
結(jié)果截圖:
select?'分公司ID',COUNT(*)?AS?'訂單數(shù)量'?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是錄入數(shù)據(jù)的時間
說一下我的思路吧.首先查詢出當前月的每一天進行排序,然后再對每一天進行星期幾的查詢,再定位第一個星期五,我們用的也是Oracle,語句應(yīng)該也是大同小異.
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';