您的位置:首页 > 其它

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

2016-06-03 15:16 393 查看
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

消毒供应中心序号为一组连续
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: