--根据当前时间查询上月26号的日期
SELECT CONVERT(varchar(10), CONVERT(varchar(8),dateadd(month,-1,getdate()),120)+'26' , 120)
--根据当前时间查询本月月25号的日期
SELECT CONVERT(varchar(10), CONVERT(varchar(8),dateadd(month,0,getdate()),120)+'25' , 120)
http://topic.csdn.net/u/20070321/09/f1fb9632-effc-42c3-8fc2-00a4ae125cc9.html
select dateadd(day,26,dateadd(month,-1,DATEADD(day,0-day(getdate()),getdate()))) as hehe
select dateadd(day,25,DATEADD(day,0-day(getdate()),getdate())) as 本月25号
select 上个月26号 = convert(varchar(8),DATEADD(m, -1, getdate()),21)+ '26 ' , 本月25号=convert(varchar(8),getdate(),21)+ '25 '
---日期型
select 上个月26号 = convert(datetime,convert(varchar(8),DATEADD(m, -1, getdate()),21)+ '26 ') , 本月25号=convert(datetime,convert(varchar(8),getdate(),21)+ '25 ')
获取时间
select dateadd(dd,-day(dateadd(month,-1,getdate()))+1,dateadd(month,-1,getdate())) /*上个月一号*/
select dateadd(dd,-day(getdate()),getdate()) /* 上月月底 */
select dateadd(dd,-day(getdate())+1,getdate()) /* 本月一号 */
select dateadd(dd,-day(dateadd(month,1,getdate())),dateadd(month,1,getdate())) /* 本月底 */
select dateadd(dd,-day(dateadd(month,1,getdate()))+1,dateadd(month,1,getdate())) /* 下月一号 */
select dateadd(dd,-day(dateadd(month,2,getdate())),dateadd(month,2,getdate())) /* 下月月底 */
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0)) /*本年最后一天*/