With T
站在用戶的角度思考問題,與客戶深入溝通,找到青秀網站設計與青秀網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:網站設計、成都網站制作、企業官網、英文網站、手機端網站、網站推廣、申請域名、網站空間、企業郵箱。業務覆蓋青秀地區。
As
(
Select ID,結束月,相差月 From TT
Union All
Select T.ID,Dateadd(M,-1,T.結束月),T.相差月-1 From TT Inner Join T On
TT.id=T.id Where T.相差月1
)
Select ID,結束月 From T
Order By id,結束月
--TT是你的表名
--SQL2005或以上版本
使用 datename 函數,獲取日期的月份。
例: 表 table 中的 rq 字段
SQL語句如下:
select date(mm,rq) from table
相關日期、時間的提取方法還有:
年份 datename(yy,rq)
月份 datename(mm,rq)
日 datename(dd,rq)
小時 datename(hh,rq)
分鐘 datename(n,rq) //不是 m,也不是 mm
設表名為tablename,編號字段名為合同編號,建立下面兩個觸發器,即可保證編碼月份部份合法。
create TRIGGER TR_tablename_Insert ON tablename
FOR INSERT
AS
declare
@BH varchar(30)
select @BH=合同編號 from inserted
if convert(int,substring(@bh,7,2)) between 1 and 12
begin
raiserror(' 編碼中月份部份不合法,請重新編碼!',16,1)
return
end
GO
create TRIGGER TR_tablename_UPDATE ON tablename
FOR UPDATE
AS
declare
@BH varchar(30)
select @BH=合同編號 from inserted
if convert(int,substring(@bh,7,2)) between 1 and 12
begin
raiserror(' 編碼中月份部份不正確,請重新編碼!',16,1)
return
end
GO
從sqlserver數據庫中提取日期應該使用,并把年月日分別截取出來應該使用
數據庫提供的時間函數。
1:使用year,month,day用來提取年月日
如:select year(getdate()),month(getdate()),day(getdate())
2:使用DATEPART 獲取年月日
如:select DATEPART('year',getdate()),DATEPART('month',getdate()),DATEPART('day',getdate())
----------------------------------------------------------------------------
如果字段是varchar類型的話,可以先將字段轉換為日期類型。
使用類型轉換函數convert或者cast
如:cast('2015-07-14' as datetime)
sqlserver:
select?convert(varchar(7),dateadd(mm,-t.number,getdate()),120)
from
(select?number?from?master..spt_values?where?type='P')?t
where?year(dateadd(mm,-t.number,getdate()))=year(getdate())
order?by?convert(varchar(7),dateadd(mm,-t.number,getdate()),120)
oracle:
select?to_char(add_months(sysdate,?-t.rn),?'yyyy-mm')
from?dual?a,?(select?rownum?-?1?rn?from?dual?connect?by?rownum?=?12)?t
where?to_char(add_months(sysdate,?-t.rn),?'yyyy')?=
to_char(sysdate,?'yyyy')
order?by?to_char(add_months(sysdate,?-t.rn),?'yyyy-mm')
文章名稱:sqlserver月份,sql server獲取日期的月份
網站鏈接:http://m.kartarina.com/article48/dseepep.html
成都網站建設公司_創新互聯,為您提供自適應網站、網站建設、服務器托管、手機網站建設、品牌網站建設、移動網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯