1.给列为空的字段设置默认值
select isnull(tabname,'') from table
2.查询当月数据;本年:daetdif(yy,[dateadd],getdate())=0
SELECT * FROM 表 WHERE datediff(month,[dateadd],getdate())=0
select *from 表 where datediff(mm,[dateadd],getdate())=0
3.查询当天数据
SELECT * FROM 表 WHERE datediff(day,[dateadd],getdate())=0
4.查询本周数据
SELECT * FROM 表 WHERE datediff(week,[dateadd],getdate())=0
5.查询本月26号到次月25的数据
select * from 表 where 字段 >= GETDATE()-30-(day(GETDATE())-25) and 日期字段<=GETDATE()-(day(GETDATE())-25)
select * from tb where (datediff(mm,dt,getdate()) = 1 and datepart(dd,dt) >= 26) and (datediff(mm,dt,getdate()) = 0 and datepart(dd,dt) <= 25)
6.查询某两列相除的结果
select isnull(列1,0)/列2as 别名 from tb
select cast((isnull(列1,0)*100/列2) as varchar(10))+'%' from tb # 查询两列的百分比,并用%形式显示
7.cast
CAST (expression AS data_type)
xpression:任何有效的SQLServer表达式。
AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。
data_type:目标系统所提供的数据类型,包括bigint和sql_variant,不能使用用户定义的数据类型。