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(日期) --日期月

 

posted @ 2017-06-20 20:40  努力的小样  阅读(144)  评论(0)    收藏  举报
Copyright ©2017 爱睡觉的程序猿