1.通过外链表更新某个字段
update 当前表 set 条件1,条件2 From 当前表,外联表 where 条件1,条件2
2.日期函数
(1)datediff() 返回两个日期相差的时/日/周/月/年
datediff(**,日期1,日期2)
**:hh/dd/ww/mm/yy 时/日/周/月/年
(2)datepart() 返回指定日期的的日期的指定部分
datepart(datepart,日期)
datepart时要返回的时间的部分,常用取值year、month、day、hour、minute。
(3)dateadd()函数:通过给指定的时间的指定部分加上一个整数值以返回一个新时间值。
dateadd(datepart,number,date)
3.条件判断
(1)(case when...then...else...end) SQL条件控制
例如:
select ByeTime,case when len(ByeTime)>0 then str(DATEDIFF(day,ComeInTime,ByeTime)) else DATEDIFF(day,ComeInTime,getdate()) end as test from myUser where DelFlag='0' and UserID='cq'
select ByeTime,case when len(ByeTime)>0 then str(DATEDIFF(day,ComeInTime,ByeTime))+'(已离职)' else str(DATEDIFF(day,ComeInTime,getdate())) end as test from myUser where DelFlag='0' and UserID='cq'
4.表中编号更改问题
(1)清空数据,重新编号
truncate table 表名
(2)不清空数据,重新编号
DBCC CHECKIDENT( '表名 ',RESEED,0)
注:对于新表 DBCC CHECKIDENT (表名,RESEED,0)
对于曾经有过数据的空表 DBCC CHECKIDENT (表名,RESEED,-1)