SQL 函数
SQL Server 中 :
函数 | 描述 |
---|---|
GETDATE() | 返回当前日期和时间 |
DATEPART() | 返回日期/时间的单独部分 |
DATEADD() | 在日期中添加或减去指定的时间间隔 |
DATEDIFF() | 返回两个日期之间的时间 |
CONVERT() | 用不同的格式显示日期/时间 |
使用下列数据类型在数据库中存储日期或日期/时间值:
- DATE - 格式 YYYY-MM-DD
- DATETIME - 格式: YYYY-MM-DD HH:MM:SS
- SMALLDATETIME - 格式: YYYY-MM-DD HH:MM:SS
- TIMESTAMP - 格式: 唯一的数字
2. 关于空值的函数:NULL 用作未知的或不适用的值的占位符。只是占位符,可用于重新插入或更新。
判空函数: IS NULL 和 IS NOT NULL
如何处理空值: 例如我们希望在数据统计的时候将null作为0进行计算,
可以使用函数:SQL server 中 ISNULL(列名,0) ORCAL z中 NVL(列名,0)
MYSQL 中 IFNULL(列名,0)或者COALESCE (列名,0)
3. 内建函数的使用语法 : Select Function(列) From table
SUM():求和 AVG() : 求平均 Len():返回文本的长度
Count (列) : 所求列的行数 ,不统计null, 可以添加修饰符distinct 只统计不重复的列
FIRSRT() :返回第一条记录 LAST(): 返回最末一条记录
Max():返回最大值 Min():返回最小值
Ucase():将结果还成还成大写字母 Lcase(): 将结果还成小写字母
MID(列名,起始位置,[长度]):从查询字段中取一部分字符,其中长度可以指定,若不指定则取出起始位置后的全部字符,起始从1记
Round(列名,小数点后的位数):四舍五入 Formate(列名,规定的格式):格式化返回的结果
4. GROUP BY 语句
用于结合合计函数,根据一个或多个列对结果集进行分组。
SQL GROUP BY 语法
SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name
5.Having 语句:用于在合计函数中增加条件
SQL HAVING 语法
SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name HAVING aggregate_function(column_name) operator value