关于数据库的一些操作! 实用为主! 有关于时间加减!临时表等……

1.

alter table ceshi_1 add 新的 nchar(10) not null ;         //这个是给以前已经创建好的表添加新的一列名字叫新的!

 

2.                                                      临时表……

select * into #temp from Student_0 学号 where 学号 not in (select 学号 from  Sign_in where 时间=(select CONVERT(varchar(10) , getdate(), 120 )  ))               

  //这是在Sign_in表中按照服务器当前时间搜索学号(把它作为条件)!   然后在Student_0表中搜索不在这个条件中的学号的学生的所有信息!  最外层是创建一个临时表#temp把以上查询的结果放到这个临时表中!(临时表是临时建立的!当数据库关闭或者重启的话!临时表将会自动删除)

  select * from #temp                       //这个是搜索建好的临时表中的所有内容

 

3.                                                   更新莫一列数据

select * into #emp from Student_0 学号 where 学号 not in (select 学号 from  Sign_in where 时间=(select CONVERT(varchar(10) , getdate(), 120 )  ))
update #emp set 时间=(select CONVERT(varchar(10) , getdate(), 120 )) from #emp

// 上面这个语句就只是多了最后面这一句!   意思是更新临时表#emp中的时间这一列(也就是时间这一数据项)并且只获得年月日    获得年月日的语句如下:select CONVERT(varchar(10) , getdate(), 120 )  后面的120是getdate样式:意思是按照这个样式输出

 

4.                                             合并表

select 学号,姓名,时间,变量 into #ep from Student_0 学号 where 学号 not in (select 学号 from  Sign_in where 时间=(select CONVERT(varchar(10) , getdate(), 120 )  ))
update #ep set 时间=(select CONVERT(varchar(10) , getdate(), 120 )) from #ep

select * from #ep

//是不是感觉没什么变化    错了!  注意看into语句  !上面这句话的意思是合并表!把Student_0中搜索到的信息中的学号,姓名,时间,变量     这些项合并到临时表#ep中(注意:项的位置  类型要对应哦)可以这样理解 

                            insert into ceshi_0  select * from #ep
 
5.

truncate table ceshi_0                 // 这个是快速清空ceshi_0表中的内容!这个要慎用

6.

update ceshi_0 set 变量 =  (case when 变量=0 then 0 else 0 end)           //设置表中某一列为一个固定的值

7.

select DATEPART(dw,getdate())
select DATENAME(dw,getdate())
select DATEPART(dw,getdate())         //星期日是一周的第一天
select CONVERT(varchar(16) , getdate(), 120 )
Insert Into ceshi_2(星期,时间) values((select DATEPART(dw,getdate()) ),(select CONVERT(varchar(16) , getdate(), 120 )))
select convert(time(0),getdate(),24)      //获取的是小时分钟秒但是没有秒后面的东西

8.

select convert(varchar(10),dateadd(mi,-10,getdate()),8)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值