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'