数据库的常见系统函数

1.全局变量

@@DATEFIRST:返回当前设置的一周的第一天
@@ERROR:返回当前连接中最后执行sql语句的错误代码
@@IDENTITY:返回当前连接中作为最后一条insert或者select into 语句的结果插入的标识值(最后插入的标识值)
@@OPTIONS:返回通过使用set命令设置的选择的信息
@@REMSERVER:仅在存储过程中使用,返回调用存储过程的服务器的值
@@ROWCOUNT:返回最后一条语句所影响的行数
@@SERVERNAME:返回正在运行脚本的本地服务器的名称
@@TRANCOUNT:返回当前连接的活动事务数(实质是事务嵌套级别)
@@VERSION:返回当前的SQL SERVER安装版本以及日期,处理器和O/S体系结构

SCOPE_IDENTITY()类似@IDENTITY,但返回在当前会话和作用域中插入的最后一个标识,
SCOPE_IDENTITY() 只返回插入到当前作用域中的值;@@IDENTITY 不受限于特定的作用域。

2.检索错误的系统函数
ERROR_NUMBER():实际错误号,若在存储过程里,只在catch块中有效
ERROR_SEVERITY():错误级别
ERROR_STATE():位置标记
ERROR_PROCEDURE():使用不多因为他只与存储过程,函数和触发器相关。这提供了导致错误的存储过程的名称
ERROR_LINE():错误所在的行号
ERROR_MESSAGE():消息文本

3.日期和时间函数
(表示所需取的时段:原词-缩写(year-yy,month-mm,day-dd,hour-hh,minute-mi,second-ss)  )
datepart(hh,日期字段)獲取這個字段的小時
dateadd(yy,4,日期字段)将这个字段往后加四年(日期/时间值上加上日期单位间隔)可以增加需要處理的任意長的時間
eg:dateadd(yy,4,'2018-4-4')----结果是:2022-4-4 00:00:00:0000
datediff(month,日期字段1,日期字段2)返回两个时间之间的差值
eg:datediff(month,'2018-8-8','2018-12.9')---结果是:4个月
getdate():返回当前日期时间

了解更多:https://www.cnblogs.com/jack-liang/archive/2011/03/25/1995466.html

                 https://www.cnblogs.com/kuangwong/p/9333774.html(日期和时间函数)

你可能感兴趣的:(SQL)