数据库常用操作总结

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)

posted on 2013-03-22 19:19  jyq_218  阅读(129)  评论(0)    收藏  举报

导航