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


    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

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

  • 相关阅读:
    mybatis mybatis-generator 代码自动生成工具使用
    spring初步
    spring基于xml和注解配置事务
    强软弱虚四大引用
    线程通信的几种实现方式
    java8新特性之方法引用和构造器引用
    JAVA四大内置函数
    JAVA四大内置函数
    JSR303的使用
    设计模式之建造者模式
  • 原文地址:https://www.cnblogs.com/qixinjian/p/5556385.html
Copyright © 2020-2023  润新知