SQL中時間的處理

來源:互聯網
上載者:User
--時間的處理 
--(1)短時間的處理
declare @S datetime
set @S=getdate()
--select (convert(varchar(10),@S,120))
--select datediff(m,@S,3)
select replace(convert(varchar(10),@S,120),'-0','-')
--長時間的處理
declare @S datetime
set @S=getdate()
select
stuff(
stuff(convert(varchar(10),@s,112),5,0,'年'),8,0,'月')+'日'
--日期第一天
declare @S datetime
set @S=getdate()
select convert(varchar(4),@s,120)+'0101'
--指定日期所在季度的第一天
declare @S datetime
set @S=getdate()
select convert(datetime,
convert(char(6),dateadd(month,datepart(qq,@S)*3-2,dateadd(month,-month(@S),@s)),112)+'01')
--指定日期所在的季度的最後一天
declare @S datetime
set @S=getdate()
select dateadd(day,-1,(convert(datetime,
convert(char(6),dateadd(month,datepart(qq,@S)*3+1,dateadd(month,-month(@S),@s)),112)+'01')))
--指定日期所在月份的第一天
declare @S datetime
set @S=getdate()
select convert(char(8),@s,120)+'01'
--指定日期所在月份的最後一天
declare @S datetime
set @S=getdate()
select dateadd(day,-1,convert(datetime,convert(char(8),dateadd(month,1,@s),120)+'01'))
--指定日期所在周的任意一天
declare @S datetime
set @S=getdate()
select dateadd(day,1,dateadd(day,-datepart(weekday,@s),@s))

  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.