SQL 回忆

char        固定长度  char(5)  赋值“a”,后面4个位置为“”。

varchar   可变长度字符串,根据实际存取数据得到占用的空间,汉字占两个内存空间,按字节存取

nvarchar  可变长度,按字符存取,汉字占一个内存空间。如果是汉字,比varchar放更多内容。

 

--当月天数
select day(dateadd(ms,-3,DATEADD(m, DATEDIFF(m,0,getdate())+1,0)))
---当月第一天
select   dateadd(d,-day(getdate())+1,getdate()) 
---当月最后一天
select   dateadd(d,-day(getdate()),dateadd(m,1,getdate()))
--本年最后一天
select   dateadd(d,-day(getdate()),dateadd(m,12,getdate()))
--当月第一个星期一
SELECT DATEADD(wk, DATEDIFF(wk, '', DATEADD(dd, 6 - DAY(getdate()), getdate())), '')

 

1、可以列出所有用户表的字段 :
select syscolumns.name colname,sysobjects.name tabname,*   
from sysobjects,syscolumns   
where sysobjects.id=syscolumns.id and sysobjects.xtype='U'   

2、列出所有含字段P_Name的表名  

select 表名=a.name from vegnet..sysobjects a join vegnet..syscolumns b on a.id=b.id   
where b.name='p_Name'   

 

 

你可能感兴趣的:(sql)