什么是函数
mysql中的函数与存储过程类似,都是一组SQL集
与存储过程的区别
1:函数可以return值,存储过程不能直接return。
2:函数可以直接嵌到sql语句中使用,而存储过程不行。
3:函数一般用于实现简单的有针对性的功能,比如说求一对数据的最大值(max())或者是平均值(avg()),存储过程适用于显示复杂的功能如复杂的业务逻辑功能等。
SQL server 数据库中常用的聚合函数
最大值 :Max()返回指定列的最大值
平均值:Avg()
数据条数:Count()返回指定列中非null值的个数
最小值:Min()
总和:Sum()返回指定列所有值之和
日期和时间函数
函数 | 描述 |
---|---|
GETDATE() | 返回当前的日期和时间 |
DATEADD() | 在日期中添加或减去指定的时间间隔 |
DATEDIFF() | 返回两个日期之间的时间 |
CONVERT() | 用不同的格式显示日期/时间 |
示例
—获取系统当前时间
–在指定日期中增减时间间隔
当前时间增加一天:
select dateadd(day,1,getdate())
当前时间减3天
select dateadd(day,-3,getdate())
–返回指定日期之间的时间隔
其中参数day表示天也可换为(月:month,年:year).
返回日期的单独部分
--当前时间的月份
select datepart(mm,getdate())
--当前时间的年份
select datepart(yy,getdate())
--当前时间的日
select datepart(dd,getdate())
--当前日期是星期几
select datename(WEEKDAY,getdate())