㈠ sql語句獲取日期的月份
下面以SQL Server資料庫為例,可以用自帶函數MONTH獲取,sql語句如下:
select MONTH(時間列名) as month from 表名
步驟:
1、創建test1表,並賦值。
獲取到年份為「2008」。
㈡ 「季平均佔用額=(1/2季初+第一月末+第二月末+1/2季末)÷3」怎麼推導
一個季度為3個月,季平均佔用額=(1月平均佔用額+2月平均佔用額+3月平均佔用額)/3=[(1月初佔用額+1月末佔用額+2月初佔用額+2月末佔用額+3月初佔用額+3月末佔用額)/2]/3=[(1月初佔用額+1月末佔用額*2+2月末佔用額*2+3月末佔用額)/2]/3=(1/2季初+第一月末+第二月末+1/2季末)÷3。提示:本月初佔用額=上月末佔用額,1月初也就是季度初,3月末也就是季度末。
㈢ Sql server判斷某一日期是在第幾季度
DECLARE @month int
set @month=DATEPART(M,CONVERT(varchar(20),GETDATE(),112 ))
select @month as 當前月份,
CASE when @month between 1 and 3 then '第一季度'
when @month between 4 and 6 then '第二季度'
when @month between 7 and 9 then '第三季度'
else '第四季度'
end as 季度
㈣ 請問SQL如何把當前月份加1個月,同時把日改成1日
看看我這個,先獲得本月第一天,然後再加1月:
dateadd(month,1,dateadd(day,-1*( day(getdate()) -1),getdate() )
㈤ 18.一般在什麼時間段,國債逆回購的利息會比較高 A、月初,季初,年初 B、月中
國債逆回購的利息收益率一般在季初和年初時比較高。因為在這個時間段里,一般的企業就需要籌款去償還銀行貸款利息。
㈥ 某一天所在的季初那一天SQL語句怎麼寫呢資料庫是:Oracle
沒明白啥意思 想這些資料庫不能直接獲取出來的 可以寫個函數不就行了
㈦ oracle資料庫怎麼用sql或者pl/sql描述季度初,求具體的語句!!!
selectADD_MONTHS(DATE'2017-1-1',0*3)FROMal;
selectADD_MONTHS(DATE'2017-1-1',1*3)FROMal;
selectADD_MONTHS(DATE'2017-1-1',2*3)FROMal;
selectADD_MONTHS(DATE'2017-1-1',3*3)FROMal;
㈧ SQL中有什麼函數自動獲取每月月初
Oracle取得本周,本月,本季,本年的第一天和最後一天
--本周
select trunc(sysdate,'d')+1 from al;
select trunc(sysdate,'d')+7 from al;
--本月
select trunc(sysdate,'mm') from al;
select last_day(trunc(sysdate)) from al;
--本季
select trunc(sysdate,'Q') from al;
select add_months(trunc(sysdate,'Q'),3)-1 from al;
--本年
select trunc(sysdate,'yyyy') from al;
select add_months(trunc(sysdate,'yyyy'),12)-1 from al;
㈨ SQL寫函數 輸入參數:日期(YYYYMMDD)和下面某一個參數 返回數據:參數說明要返回的日期。
函數代碼:
createorreplacefunctionfunc_date(--創建函數名稱func_date
p_yyyymmddnumber,--定義參數1
p_numnumber)--定義參數2
returndate--返回結果類型為date
as
v_resultdate;--聲明返回結果變數
begin
ifp_num=11
thenv_result:=trunc(to_date(p_yyyymmdd,'yyyy-mm-dd'),'mm');--本月初
elsifp_num=12
thenv_result:=trunc(to_date(p_yyyymmdd,'yyyy-mm-dd'),'q');--本季初
elsifp_num=13
thenv_result:=trunc(to_date(p_yyyymmdd,'yyyy-mm-dd'),'yyyy');--本年初
elsifp_num=21
thenv_result:=last_day(to_date(p_yyyymmdd,'yyyy-mm-dd'));--本月末
elsifp_num=22
thenv_result:=last_day(add_months(trunc(to_date(p_yyyymmdd,'yyyy-mm-dd'),'q'),2));--本季度末
elsifp_num=23
thenv_result:=last_day(add_months(trunc(to_date(p_yyyymmdd,'yyyy-mm-dd'),'yyyy'),11));--本年末
elsifp_num=31
thenv_result:=add_months(trunc(to_date(p_yyyymmdd,'yyyy-mm-dd'),'mm'),-1);--上月初
elsifp_num=32
thenv_result:=add_months(trunc(to_date(p_yyyymmdd,'yyyy-mm-dd'),'q'),-3);--上季初
elsifp_num=33
thenv_result:=add_months(trunc(to_date(p_yyyymmdd,'yyyy-mm-dd'),'yyyy'),-12);--上年初
elsifp_num=41
thenv_result:=trunc(to_date(p_yyyymmdd,'yyyy-mm-dd'),'mm')-1;--上月末
elsifp_num=42
thenv_result:=trunc(to_date(p_yyyymmdd,'yyyy-mm-dd'),'q')-1;--上季末
elsifp_num=43
thenv_result:=trunc(to_date(p_yyyymmdd,'yyyy-mm-dd'),'yyyy')-1;--上年末
else
raise_application_error(-20001,'p_num參數說明不存在!');--其它參數拋出異常
endif;
returnv_result;--返回結果
endfunc_date;
/
調用函數:
selectfunc_date(20161219,11)fromal;