SQL 问题总结
1.获取当前日期的 前一个月 、后一个月、当前月为第几季度
1 declare @paramsYear nvarchar(30) --'2017-04-01' 2 declare @nextYear int 3 declare @quarter int --季度 4 declare @startQuarter varchar(20) --季度开始起始月份 5 declare @paraNextMonthFirstDay varchar(20) --下一个月的第一天 6 select DATENAME(YEAR,@paramsYear) --当前年 7 set @nextYear=@paraYear+1 --下一年 8 SELECT datepart(quarter,@paramsYear) --当前季度 9 SET @startQuarter=concat (@paraYear,'-',((@quarter-1)*3+1),'-','01');--季度开始时间 10 SELECT DATEADD(mm, DATEDIFF(mm,0,@paramsYear)+1, 0) --下个月的第一天
2.清空某张表
1 Delete from TableName [where 条件] -- 根据条件删除部分数据或全部数据 2 Truncate table TableName --删除全部数据 速度快 效率高 并且将重新设置高水线和所有的索引 3 Drop Table TableName --将表删除
3.备份数据
select * into #TableName from TableName -- 在数据库中不存在表#TableName,执行后表将自动创建并将数据插入其中 insert into #TableName Select * from TableName --在数据库中#TableName已存在,执行后数据插入到表中
4.常用的内置函数
select isnull(字段,0) --若字段值为null,则返回0 select sum(字段) --求和 select avg(字段) --平均值 select max(字段) --最大值 select min(字段)--最小值 select NEWID()--返回一个Guid select GetDate() --当前日期 select Month(日期) --日期月

浙公网安备 33010602011771号