SQL 函数

1. 关于日期的函数:
  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





 

posted @ 2009-07-23 16:53  frankself008  阅读(400)  评论(0编辑  收藏  举报