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 函数的更多相关文章

  1. 常用的Sql 函数

    常用的Sql 函数 1: replace 函数,替换字符. 语法 replace (original-string, search-string, replace-string ) 第一个参数你的字符 ...

  2. 常用的sql函数

    常用的sql函数 concat('hello','world') 结果:helloworld  作用:拼接 substr('helloworld',1,5)      hello           ...

  3. oracle(sql)基础篇系列(一)——基础select语句、常用sql函数、组函数、分组函数

        花点时间整理下sql基础,温故而知新.文章的demo来自oracle自带的dept,emp,salgrade三张表.解锁scott用户,使用scott用户登录就可以看到自带的表. #使用ora ...

  4. Oracle数据库常用SQL函数

    1.SQL函数的概念: 函数一般是在数据上执行的,它给数据的转换和处理提供了方便.只是将取出的数据进行处理,不会改变数据库中的值.(类似于java中的方法但函数只是将数据库中的数据取出(复制)到函数中 ...

  5. oracle(sql)基础篇系列(一)——基础select语句、常用sql函数、组函数、分组函数

    花点时间整理下sql基础,温故而知新.文章的demo来自oracle自带的dept,emp,salgrade三张表.解锁scott用户,使用scott用户登录就可以看到自带的表. #使用oracle用 ...

  6. 常用SQL函数

    —————常用SQL函数(实例简述)————— 数据库环境:DB2数据库: 执行工具:Toad for  DB2 1.转字符串:to_char() 日期类型:to_char(birthday,'yyy ...

  7. Sql 中常用时间处理函数

    1.Sql 中常用时间处理函数  GETDATE()  返回当前的日期和时间 DATEPART()  返回日期/时间的单独部分 DATEADD()   返回日期中添加或减去指定的时间间隔 DATEDI ...

  8. sql常用的日期函数与应用

    --本周第一天 ),getdate()) --or ,) --本周第一天 ,) --上月第一天 ),,,) --上月最后一天 ),,,)),)+' 23:59:59' --本月第一天 ,getdate ...

  9. mysql学习笔记—常用sql函数

    SQL 拥有很多可用于计数和计算的内建函数. SQL Aggregate 函数 SQL Aggregate 函数计算从列中取得的值,返回一个单一的值. 有用的 Aggregate 函数: AVG() ...

随机推荐

  1. hasOwnProperty

    var Person = function(){ this.name = "nike"; this.age = "20" } var person = new ...

  2. java解析json与map,list相互之间的转换

    运行这个类需要加载jar包:ezmorph-1.0.6.jar.json-lib-2.4-jdk15.jar.jsoup-1.6.1.jar.commons-beanutils-1.8.0.jar.c ...

  3. JS城市data

    CityData = { "中国": { "北京": ["东城区", "西城区", "崇文区", & ...

  4. C\C++ 获取当前路径

    C\C++ 获取当前路径   获取当前工作目录是使用函数:getcwd.cwd指的是“current working directory”,这样就好记忆了. 函数说明: 函数原型:char* getc ...

  5. Tortoise 下修改服务器路径(Relocate与Switch)

    今天遇到SVN的路径变化,要在客户端修改服务器的下载路径,当初想直接删除重新checkout,后来想着还要重建项目比较麻烦,就找找修改服务器路径的方法.网上基本说的都是右键-->Relocate ...

  6. 使用 Jasmine 进行测试驱动的 JavaScript 开发

    Jasmine 为 JavaScript 提供了 TDD (测试驱动开发)的框架,对于前端软件开发提供了良好的质量保证,这里对 Jasmine 的配置和使用做一个说明. 目前,Jasmine 的最新版 ...

  7. linux之iptables

    from http://www.geekfan.net/6921/ Iptables是专为Linux操作系统打造的极其灵活的防火墙工具.对Linux极客玩家和系统管理员来说,iptables非常有用. ...

  8. spring,mybatis事务

    概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性.Spring Framework对事务管理提供了一致的抽象,其特点如下: 为不同的事务API提供一致的编程模型,比 ...

  9. hibernate延迟加载(get和load的区别)

    概要: 在hibernate中我们知道如果要从数据库中得到一个对象,通常有两种方式,一种是通过session.get()方法,另一种就是通过session.load()方法,然后其实这两种方法在获得一 ...

  10. [SoapUI] Post请求Body里面限制特殊字符(&、%),Groovy脚本里特殊字符需要添加“\”转义($)。

    SoapUI的Post请求,在body里面不能包含(&.%),如果含有这些特殊字符,请求会报错:在添加的Groovy脚本里有些特殊字符需要使用“\”转义($),不然也会报错.