Chapter 4. 聚合函数、字符串函数、类型转换函数、时间日期函数
2016-06-13 10:35
302 查看
=====聚合函数=====
sum 求和
select sum(列名)from 表名
count 计数
select count(*)from 表名
avg 平均数
select avg (列名)from 表名
max 最大值
select max(列名)from 表名
min最小值
select min(列名)from 表名
注:
1、聚合函数不统计空值
2、如果使用聚合函数的时没有group by分组,聚合函数默认把整个表中的数据当成一组来统计
======字符串函数======
Len()计算字符的个数
Datalength ()返回所占用的字节的个数,不是字符串函数
Upper()换成大写 lower()换成小写
去掉两端空格:ltrim() rtrim()
字符串截取:
Left(字符串,截取位数)
Right(字符串,截取位数)
Substring(字符串,从第几位开始,一共截取几位)
======类型转换函数======
Select 数据1+cast(数据2 as 目标数据类型)
Select 数据1 + convert (目标数据类型,数据2)
======时间日期函数======
获取当前时间:getdate()
增加时间:
Dateadd(要增加的时间部分,增加的数量,增加的开始时间)
eg. 在当前日期增加200天:select dateadd (day,200,getdate())
年:year
月:month
季度:quarter
周:week
小时:hour
分钟:minute
秒:second
计算两个日期的差:
datediff(要计算的时间部分,开始日期,结束日期)
eg. 计算年龄:select datediff (year,'1990-01-31',getdate() )
注:datediff 计算年并不准确,一般用来计算天一下的单位
获取日期的某一部分:
datepart (想要获取的日期部分,具体日期) 返回的是数值类型
datename 返回的是字符串类型
eg. 获取当前日期的月:select datepart (month,getdate())
注:获取当前年/月/日可以简写:select year/month/day(getdate())
sum 求和
select sum(列名)from 表名
count 计数
select count(*)from 表名
avg 平均数
select avg (列名)from 表名
max 最大值
select max(列名)from 表名
min最小值
select min(列名)from 表名
注:
1、聚合函数不统计空值
2、如果使用聚合函数的时没有group by分组,聚合函数默认把整个表中的数据当成一组来统计
======字符串函数======
Len()计算字符的个数
Datalength ()返回所占用的字节的个数,不是字符串函数
Upper()换成大写 lower()换成小写
去掉两端空格:ltrim() rtrim()
字符串截取:
Left(字符串,截取位数)
Right(字符串,截取位数)
Substring(字符串,从第几位开始,一共截取几位)
======类型转换函数======
Select 数据1+cast(数据2 as 目标数据类型)
Select 数据1 + convert (目标数据类型,数据2)
======时间日期函数======
获取当前时间:getdate()
增加时间:
Dateadd(要增加的时间部分,增加的数量,增加的开始时间)
eg. 在当前日期增加200天:select dateadd (day,200,getdate())
年:year
月:month
季度:quarter
周:week
小时:hour
分钟:minute
秒:second
计算两个日期的差:
datediff(要计算的时间部分,开始日期,结束日期)
eg. 计算年龄:select datediff (year,'1990-01-31',getdate() )
注:datediff 计算年并不准确,一般用来计算天一下的单位
获取日期的某一部分:
datepart (想要获取的日期部分,具体日期) 返回的是数值类型
datename 返回的是字符串类型
eg. 获取当前日期的月:select datepart (month,getdate())
注:获取当前年/月/日可以简写:select year/month/day(getdate())
相关文章推荐
- Android 三轴绘制实时加速度曲线
- 使用CodeDOM实现代码生成及动态编译
- 几台电脑同时使用一个无线路由器上网,外部ip相同,各个电脑内部ip不同,路由器如何区分某个数据包是发给某个电脑的?
- Java RMI 框架(远程方法调用)
- 浅析RxJava处理复杂表单验证问题的方法
- Halcon图像预处理常用函数
- 用于分隔字符串的strtok()函数
- 使用Junit出现Type mismatch: cannot convert from Test to Annotation
- 使用Junit出现Type mismatch: cannot convert from Test to Annotation
- HashMap源码分析
- Java RMI之HelloWorld篇
- PHP开源网
- EF实体模型的更新
- Keil的使用方法 - 常用功能(二)
- HTTP常见问题
- 正则表达式(编译原理)
- Hadoop Streaming框架使用(一)
- 在VS2010中开发ActiveX控件设置测试容器的方式
- 使用原理视角看 Git
- 淘宝主图视频分析提取下载工具软件 京东主图无水印下载