触发器,获取当前时间,某个同一属性分组

1.查询所有触发器
SELECT * FROM Sysobjects WHERE xtype = 'TR'
2.删除触发器
drop trigger record_delete, record_insert(触发器名)
3.sql语句获取当前系统日期
使用sqlserver日期函数中的getdate()可以获取当现的日期,下面就将为您介绍这种使用sqlserver日期函数获取当前日期的方法,供您参考,希望对您学习sqlserver日期函数有所启迪。
 
但是如果我们只需要得到当前的日期,不需要时间部分,或者不需要日期只要时间部分,再或者我要只要字段中的日期以某种形式显示,应该怎么操作呢?
 
 
可以使用convert(varchar(10),getdate(),120)这样的方法来实现,其中varchar(10)定义的是你要的字段的长度,当然长度的不同返回的也会不的,如果我们只要日期部分,设成10正好为日期长度,如果设成19则正好可以读到时间部分。
使用convert函数,参数格式 CONVERT(VARCHAR(10),GETDATE(),110)
第二个参数为字段名称,最后一个参数为指定转换格式
现在介绍最后面代的参数,分别以代的参数及实例效果说明
 
参数     结果
100     05 8 2006 9:27PM
101     05/08/2006
102     2006.05.08
103     08/05/2006
104     08.05.2006
105     08-05-2006
106     08 05 2006
107     05 08, 2006
108     21:30:51
109     05 8 2006 9:31:11
110     05-08-2006
111     2006/05/08
112     20060508
113     08 05 2006 21:31:59
114     21:33:06:503
120     2006-05-08 21:33:38
4.清除数据库表中所有数据
(1)、TRUNCATE TABLE 删除表中的所有行,而不记录单个行删除操作。

语法 TRUNCATE TABLE name
参数 name 是要截断的表的名称或要删除其全部行的表的名称。

(2)、Delete from tablename where 1=1



5.某个同一属性分组(partition by)
select ROW_NUMBER() over(partition by tt.DeptCode order by tt.DeptCode,tt.PackageCode) as num ,tt.*from
(select PackageCode,PackageName,DEPTNAME,DeptCode from tb_package t1 left join tb_dept t2 on t1.DeptID=t2.ID) AS tt


1    PB0002    缝合包    NULL    NULL
2    PB0003    纱布    NULL    NULL
3    PB0004    绷带    NULL    NULL
1    PB0001    剖腹包    消毒供应中心    KS001
2    PB0005    人工膝关节    消毒供应中心    KS001
3    PB0006    外固定工具包    消毒供应中心    KS001

消毒供应中心序号为一组连续

posted @ 2016-06-03 15:16  蓝瑟黄昏  阅读(1570)  评论(0编辑  收藏  举报