Sqlserver sql相關日期格式拼接


SELECT CONVERT(varchar(10), GETDATE(), 111)
select CONVERT(varchar(6) ,getdate(),112)
SELECT CONVERT(varchar(6),dateadd(year, datediff(year, 0, getdate()), 0),112)
SELECT CONVERT(varchar(6),DATEADD(m,1 ,dateadd(dd,-day(getdate())+1,getdate())) ,112)

SELECT CONVERT(varchar(100), GETDATE(), 111)


select CONVERT(varchar(10),dateadd(dd,-day(getdate())+1,getdate()),111) --月第一天
select CONVERT(DATE ,dateadd(dd,-day(getdate())+1,getdate()),111) --月第一天
SELECT CONVERT(varchar(10),dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)), 111) --月最后一天
SELECT CONVERT(DATE ,dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)), 111) --月最后一天
select CONVERT(varchar(10),dateadd(year, datediff(year, 0, getdate()), 0),111) --年第一天
select CONVERT(DATE ,dateadd(year, datediff(year, 0, getdate()), 0),111) --年第一天
select CONVERT(varchar(10),dateadd(year, datediff(year, 0, dateadd(year, 1, getdate())), -1),111) --年最后一天

--下個月第一天:
select CONVERT(varchar(10),DATEADD(m,1 ,dateadd(dd,-day(getdate())+1,getdate())) ,111)
select CONVERT(DATE,DATEADD(m,1 ,dateadd(dd,-day(getdate())+1,getdate())) ,111)
--下個月最后一天:
SELECT convert(varchar(10),dateadd(d,-1,dateadd(m,1,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))),111)
SELECT convert(DATE,dateadd(d,-1,dateadd(m,1,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))),111)


--2020/05/01-2020/05/31
select CONVERT(varchar(10),dateadd(dd,-day(getdate())+1,getdate()),111) +'-'+ CONVERT(varchar(10),dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)), 111)
--2020/01/01-2020/05/31
SELECT CONVERT(varchar(10),dateadd(year, datediff(year, 0, getdate()), 0),111) +'-'+ CONVERT(varchar(10),dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)), 111)
--2020/06/01-2020/06/30
select CONVERT(varchar(10),DATEADD(m,1 ,dateadd(dd,-day(getdate())+1,getdate())) ,111) +'-'+ CONVERT(varchar(10),dateadd(d,-1,dateadd(m,1,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))),111)
--2020/01/01-2020/06/30
select CONVERT(varchar(10),dateadd(year, datediff(year, 0, getdate()), 0),111) +'-'+ CONVERT(varchar(10),dateadd(d,-1,dateadd(m,1,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))),111)
--2020/01/01-2020/04/30
SELECT CONVERT(varchar(10),dateadd(year, datediff(year, 0, getdate()), 0),111) +'-'+ CONVERT(varchar(10),dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate()), 0)), 111)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM