⑴ sql2000-計算某一天是某月的第幾周的問題
嗯,不知道!
⑵ 怎樣用SQL算出一個時間段中一共有幾周
看你不滿一周的怎麼處理了:
(1)不滿一周按一周計:
select datediff(week,起始時間,截止時間)
(2)不滿一周捨去:
select datediff(day,起始時間,截止時間)/7
(3)不滿一周按小數計:
select datediff(day,起始時間,截止時間)*1.0/7
至於要保留幾位小數之類的就在此基礎上調用相關的數值函數就行.
以上針對sql server資料庫.
⑶ 如何在SQL語句中添加計算星期數
日期相減,除以7,然後取整(至於怎麼取整要看你的需求,比如13天是算1周還是兩周,10天呢?還有比如計不計算當天等,這些都要根據業務來說。)
⑷ ORACLE SQL 求判斷每天屬於第幾周的函數
給分吧,沒啥說的。
select v_date_month,v_date_min,v_date_max,v_count /*該周在本月中的天數*/,
rownum - min(rownum) over(partition by v_date_month) + 1 v_zhou_seq /*本月中的第幾周*/
from (
select to_char(v_date, 'yyyymm') v_date_month,
min(v_date) v_date_min,
max(v_date) v_date_max,
count(1) v_count
from (
--使用開窗函數對2010年全年周進行先後順序的排序
select min(s_rownum) over(partition by rn) rn, a.v_date
from (select rownum s_rownum, to_char(v_date, 'iw') rn, v_date /*, v_date + 7*/ /*, v_zhou*/
from (
--取到2010年全年對應的星期幾
select to_date('2010' || '0101', 'yyyymmdd') + rownum - 1 v_date,
to_char(to_date('2010' || '0101', 'yyyymmdd') + rownum - 1, 'day') v_zhou
from (
--取2010年的天數,並排序
select rownum
from al
connect by rownum <= to_date('2010' || '1231', 'yyyymmdd') -
to_date('2010' || '0101', 'yyyymmdd') + 1
)
)
order by v_date) a
order by v_date
)
group by to_char(v_date, 'yyyymm'), rn
order by rn
);
⑸ 如何用SQL計算某一天是一年中的第幾周
select Datepart(week,getdate())
⑹ SQL資料庫 怎麼自定義哪一天到哪一天為一周
select datename(week,getdate())--------計算今天是第幾周
用這個函數你就可以知道哪些天是一周
into #a
select 日期,datename(week,日期) as 周別
查詢周別一樣的數據就可以了
⑺ SQL server里知道日期如何計算是第幾周
自己把它寫成存儲過程,傳個日期:
DECLARE@NOWDATEVARCHAR(10)
SET@NOWDATE='2015-03-06'
--記錄日期第幾周
DECLARE@NOW_WWINT
SELECT@NOW_WW=DATEPART(WW,@NOWDATE)
--記錄日期星期幾
DECLARE@NOW_DWINT
SELECT@NOW_DW=DATEPART(DW,@NOWDATE)
IF(@NOW_DW>5)
BEGIN
SET@NOW_WW=@NOW_WW+1
END
ELSE
BEGIN
IF(DAY(@NOWDATE)>=26)
BEGIN
SET@NOW_WW=@NOW_WW+1
END
END
SELECT@NOW_WW
⑻ 用SQL語句計算出給定日期是星期幾
1、首先可以直接用datepart函數,第一個參數設置成weekday就可以了,如下圖所示。