SELECT CONVERT(varchar(10),DATEADD(YEAR,1, GETDATE()),21) --系统当前时间加1月 SELECT CONVERT(varchar(10),DATEADD(MONTH,1, GETDATE()),21) --系统当前时间加1天 SELECT CONVERT(varchar(10),DATEADD(DAY,1, GETDATE()),21) -- 当月第一天 select DATEADD(MONTH, datediff(month, 0, getdate()), 0) -- 当月最后一天(思路:下月的第一天减去一天) select DATEADD(MONTH, datediff(month, 0, dateadd(month, 1, getdate())), -1) --取某月第一天: SELECT CAST((LEFT('201902',4)+'-'+SUBSTRING('201902',5,LEN('201902'))+'-'+'01') AS DATETIME) --取某月最后一天: SELECT DATEADD(DAY,-1,DATEADD(MONTH,1,CAST((LEFT('201902',4)+'-'+SUBSTRING('201902',5,LEN('201902'))+'-'+'01') AS DATETIME))) --系统当前时间加1年,减1天 SELECT CONVERT(varchar(10),DATEADD(day,-1, CONVERT(varchar(10), DATEADD (year, 1, GETDATE()), 21)),21) 简短的回答:我怀疑这是你想要的:dateadd(day, -datepart(day, Dated), Dated)但是,如果你想要“常规” 少一个 的行为并坚持到 末,那么6 30 回落到5 31 会稍微复杂一些.标题或问题与您希望 月份 的最后一天保持稳定的示例之间存在差异.你有必要澄清这一点.dateadd(month,-1,…)不会处理上一个 有多天而不是起始 月份 的情况,尽管它的工作方式相反.... 1. addtime()  为 日期 上指定秒数select addtime(now(),1); -- 1秒2. adddate()  有两种用法,第二个参数直接填数字的话是为 日期 上指定天数,填interval的话是为 日期 上指定的interval时间select adddate(now(),1); -- 1天select adddate(now(), interval 1 day); -- ... sql 日期 函数-- DATEADD-- 在向指定 日期 上一段时间的基础上,返回新的 datetime 值。-- DATEADD ( datepart , number, date )-- 日期 部分 缩写-- Year yy, yyyy-- quarter qq, q-- Month mm, m-- dayofyear dy, y-- Day dd, d-- Week wk, ww-- Hour h... 用函数DateAdd(interval,number,date) 则为 DateAdd(yy,1,getdate()) 减一 则为 DateAdd(yy,-1,getdate())interval 必要。字符串表达式,是所要 上去的时间间隔。  number 必要。数值表达式,是要 上的时间间隔的数目。其数值可以为正数(得到未来的 日期 ),也可以为负数(得到过去的 日期 )。  date 必要。V Assuming I have a select statement:SELECT COUNT(*), wedding, DATE_FORMAT(weddate, '%y %m %d') FROM weddingtableI want to make it such that I could subtract 1 from the month it would return:for example... MY SQL 获取当前时间 上一个 update user set leverstart=now(),leverover=date_add(NOW(), interval 1 MONTH) where id=1; date_add() 增 date_sub() 少 month 月份 minute 分钟 second 秒 oracle中时间 减一 的写法 select add_months(date'2019-5-15',-12) from dual; -- 2018-5-15 通过add_months(x,y)函数,在给定的时间x+ 固定 月份 y select date'2019-5-15' + interval '-1' year from dual; --2018-5-15 通过interval函数,这个用...