常用的 SQL 函数
SQL 函数
聚合函数(针对数字列):
AVG:求平均分
COINT: 计算个数
MAX: 求最大值
MIN: 求最小值
SUM: 求和
数学函数():
ABS: 绝对值
CEILING: 上限取整
floor: 取整
pi: 圆周率
round: 第一个参数是要进行四舍五入的数,第二个参数是要四舍五入到小数点之后的几位
rand(): 随机生成
sqrt: 求平方根,开根号
square: 求平方
日期时间函数:
DATEADD: 添加
datediff: 取时间差
datename: 单独返回日期时间中的年月日时分秒,或者星期,第几周
datepart: 取指定字段的整数
YEAR: 返回年份
month: 返回年份的第多少个月份
day: 返回月份的第多少天
isdate: 判断日期时间
getdate: 返回数据库服务时间
SYSDATETIME:获取电脑的系统时间
函数后面加 as 可以给函数列起别名比如: as 别名
聚合函数的应用:
---------三班男生比二班多几个人
select (select COUNT(*) from zuoye where xingbing='男' and banji='三班')
---------结合分组使用聚合函数,分别对每组进行计算显示,having筛选
select COUNT(*),avg(shengao),banji from zuoye group by banji having COUNT(*)>3
---------查询每个班里比这个班的平均身高高的同学的所有信息
select*from zuoye as a where shengao>(select AVG(shengao) from zuoye as b where b.banji=a.banji)
---------查询身高最高的人
select MAX(shengao) from zuoye
---------查询身高最矮的人
select MIN(shengao) from zuoye
---------查询所有人身高的和
select SUM(shengao) from zuoye
数学函数:
---------绝对值
select ABS(-1)
---------ceiling上限取整
select CEILING(1.9)
select CEILING(1.1)
---------floor取整
select floor(1.1)
select floor(1.9)
---------pi圆周率
select pi()
---------round第一个参数是要进行四舍五入的数,第二个参数是要四舍五入到小数点之后的几位
select round(3.597,2)
---------rand()随机生成
select RAND()
---------sqrt求平方根,开根号
select sqrt(16)
---------square求平方
select square(4)
---------求身高平方根之后取 上限整数 然后等于14的同学的信息显示出来
select *from zuoye where ceiling (SQRT(shengao))=14
select xingming,shengao,FLOOR(SQRT(shengao))from zuoye where ceiling (SQRT(shengao))=14
日期函数:
---------DATEADD 添加
select DATEADD(YEAR,1,'20000229')--加年
select DATEADD(month,1,'20000331')--加月
select DATEADD(day,1,'20000229')--加天
---------datediff 取时间差
select DATEDIFF (YEAR,'20111211','20141116')--相差几年
select DATEDIFF (month,'20111211','20141116')--相差月
select DATEDIFF (day,'20111211','20141116')--相差天
select DATEDIFF (week,'20111211','20141116')--相差星期
---------datename 单独返回日期时间中的年月日时分秒,或者星期,第几周
select datename (YEAR,'20261211')
select datename (week,'20261211')
select datename (weekday,'20261211')
---------datepart 取指定字段的整数
select datepart (YEAR,'20261211')
select datepart (WEEK,'20261211')
select datepart (WEEKDAY,'20261211')
---------YEAR返回年份
select year('20141125')
---------month返回年份的第多少个月份
select month('20141125')
---------day返回月份的第多少天
select DAY('20141125')
---------getdate返回数据库服务时间
select getdate()
---------getdate返回数据库服务时间
select getdate()
---------isdate判断日期时间
select isdate('20140216')
---------SYSDATETIME获取电脑的系统时间
select SYSDATETIME()
---------显示在1988年出生的人
select *from zuoye where YEAR(shengri)=1998
---------显示所有人的名字跟生日
select xingming,YEAR(shengri)from zuoye
常用的 SQL 函数的更多相关文章
- 常用的Sql 函数
常用的Sql 函数 1: replace 函数,替换字符. 语法 replace (original-string, search-string, replace-string ) 第一个参数你的字符 ...
- 常用的sql函数
常用的sql函数 concat('hello','world') 结果:helloworld 作用:拼接 substr('helloworld',1,5) hello ...
- oracle(sql)基础篇系列(一)——基础select语句、常用sql函数、组函数、分组函数
花点时间整理下sql基础,温故而知新.文章的demo来自oracle自带的dept,emp,salgrade三张表.解锁scott用户,使用scott用户登录就可以看到自带的表. #使用ora ...
- Oracle数据库常用SQL函数
1.SQL函数的概念: 函数一般是在数据上执行的,它给数据的转换和处理提供了方便.只是将取出的数据进行处理,不会改变数据库中的值.(类似于java中的方法但函数只是将数据库中的数据取出(复制)到函数中 ...
- oracle(sql)基础篇系列(一)——基础select语句、常用sql函数、组函数、分组函数
花点时间整理下sql基础,温故而知新.文章的demo来自oracle自带的dept,emp,salgrade三张表.解锁scott用户,使用scott用户登录就可以看到自带的表. #使用oracle用 ...
- 常用SQL函数
—————常用SQL函数(实例简述)————— 数据库环境:DB2数据库: 执行工具:Toad for DB2 1.转字符串:to_char() 日期类型:to_char(birthday,'yyy ...
- Sql 中常用时间处理函数
1.Sql 中常用时间处理函数 GETDATE() 返回当前的日期和时间 DATEPART() 返回日期/时间的单独部分 DATEADD() 返回日期中添加或减去指定的时间间隔 DATEDI ...
- sql常用的日期函数与应用
--本周第一天 ),getdate()) --or ,) --本周第一天 ,) --上月第一天 ),,,) --上月最后一天 ),,,)),)+' 23:59:59' --本月第一天 ,getdate ...
- mysql学习笔记—常用sql函数
SQL 拥有很多可用于计数和计算的内建函数. SQL Aggregate 函数 SQL Aggregate 函数计算从列中取得的值,返回一个单一的值. 有用的 Aggregate 函数: AVG() ...
随机推荐
- python字符串加颜色区别
1.有时需要显目的区别不同内容,可以改变显目的内容颜色 print("\033[31;1m你好麽,\033[0m我很好..")print("\033[32;1m你好麽,\ ...
- linux deepin-scrot 截图工具
1.下载 .deb 安装包: 点击这里 (如果提示缺少依赖,去终端安装相应的依赖) 2. 设置快捷键Alt+Ctrl+A 1. 系统设置 -> 键盘设置 -> 自定义快捷键 -> ...
- [问题2014S01] 解答
[问题2014S01] 解答 因为 \(f(x_1,\cdots,x_n)\) 为 \(2\) 次 \(n\) 元对称多项式, 故 \[f(x_1,\cdots,x_n)=a\sum_{i=1}^n ...
- winform开发框架之模块维护
前言:模块维护试图解决的问题, 模块加载只用MEF的方式: MEF(Managed Extensibility Framework)是一个用于创建可扩展的轻型应用程序的库. 应用程序开发人员可利用该库 ...
- GZFramwork数据库层《二》单据表增删改查(自动生成单据号码)
运行效果: 使用代码生成器(GZCodeGenerate)生成tb_EmpLeave的Model 生成器源代码下载地址: https://github.com/GarsonZhang/GZCodeGe ...
- Android Studio中的六种依赖
在Android Studio中有六种依赖 Compile,Provided,APK,Test compile,Debug compile,Release compile Compile compil ...
- 跨站脚本 XSS<一:防御方法>
1. 过滤特殊字符 避免XSS的方法之一主要是将用户所提供的内容进行过滤,许多语言都有提供对HTML的过滤: PHP的htmlentities()或是htmlspecialchars(). Pytho ...
- 用Python编写的第一个回测程序
用Python编写的第一个回测程序 2016-08-06 def savfig(figureObj, fn_prefix1='backtest8', fn_prefix2='_1_'): import ...
- python核心编程第六章练习6-15
转换.(a)给出两个可识别格式的日期,比如MM/DD/YY或者DD/MM/YY格式.计算出两个日期之间的天数.(b)给出一个人的生日,计算此人从出生到现在的天数,包括所有的闰月.(c)还是上面的例子, ...
- jquery的colorbox关闭并传递数据到父窗
function closebox(para1, para2) { var k = parent;// 父窗口对象 k.document.getElementById("para1" ...