sql_函数大全_比较常用的一些函数整理
postgre sql常用函数
postgre sql常用函数
在PostgreSQL中常用的函数有以下几种:
1. 聚合函数:用于对数据进行分组计算,常见的聚合函数有SUM、AVG、COUNT、MIN、MAX等。
2. 数学函数:用于进行数学运算,常见的数学函数有ABS(取绝对值)、ROUND(四舍五入)、CEIL(向上取整)、FLOOR(向下取整)等。
3. 字符串函数:用于对字符串进行操作,常见的字符串函数有CONCAT(拼接字符串)、SUBSTRING(截取子串)、LENGTH(计算字符串长度)等。
4. 日期函数:用于处理日期和时间数据,常见的日期函数有NOW (获取当前时间)、DATE_PART(提取日期部分)、DATE_TRUNC(截断日期部分)等。
5. 条件函数:用于根据条件进行计算,常见的条件函数有CASE WHEN(条件判断)、COALESCE(返回第一个非空值)等。
6. 转换函数:用于进行数据类型的转换,常见的转换函数有CAST (将数据类型转换为指定类型)、TO_CHAR(将日期转换为字符串)等。
7. 窗口函数:用于在查询结果中进行窗口操作,常见的窗口函数有ROW_NUMBER(返回行号)、RANK(返回排名)等。
这些是PostgreSQL中常用的函数,根据具体的业务需求,还可以使用更多的函数进行数据处理和计算。
sql函数大全
sql函数⼤全⼀、内部函数1、内部合计函数1)COUNT(*)返回⾏数2)COUNT(DISTINCT COLNAME)返回指定列中唯⼀值的个数3)SUM(COLNAME/EXPRESSION)返回指定列或表达式的数值和;4)SUM(DISTINCT COLNAME)返回指定列中唯⼀值的和5)AVG(COLNAME/EXPRESSION)返回指定列或表达式中的数值平均值6)AVG(DISTINCT COLNAME)返回指定列中唯⼀值的平均值7)MIN(COLNAME/EXPRESSION)返回指定列或表达式中的数值最⼩值8)MAX(COLNAME/EXPRESSION)返回指定列或表达式中的数值最⼤值2、⽇期与时间函数1)DAY(DATE/DATETIME EXPRESSION)返回指定表达式中的当⽉⼏号2)MONTH(DATE/DATETIME EXPRESSION)返回指定表达式中的⽉份3)YEAR(DATE/DATETIME EXPRESSION)返回指定表达式中的年份4)WEEKDAY(DATE/DATETIME EXPRESSION)返回指定表达式中的当周星期⼏5)DATE(NOT DATE EXPRESSION)返回指定表达式代表的⽇期值6)TODAY 返回当前⽇期的⽇期值7)CURRENT[FIRST TO LAST] 返回当前⽇期的⽇期时间值8)COLNAME/EXPRESSION UNITS PRECISION 返回指定精度的指定单位数9)MDY(MONTH,DAY,YEAR)返回标识指定年、⽉、⽇的⽇期值10)DATETIME(DATE/DATETIME EXPRESSION)FIRST TO LAST 返回表达式代表的⽇期时间值11)INTERVAL(DATE/DATETIME EXPRESSION)FIRST TO LAST 返回表达式代表的时间间隔值12)EXTEND(DATE/DATETIME EXPRESSION,[FIRST TO LAST])返回经过调整的⽇期或⽇期时间值To_char函数将datetime和date值转化为字符值。
sql常用函数及用法
sql常用函数及用法SQL是一种使用结构化查询语言来管理关系数据库系统的编程语言。
在SQL中,有许多常用函数可用于在查询中计算结果值。
常用函数通常包括聚合函数、字符串函数、日期和时间函数、数学函数、条件函数等。
以下是SQL常用函数及其用法的参考内容。
1. 聚合函数聚合函数在SQL中用于计算和汇总数据。
最常用的聚合函数是SUM、AVG、MAX和MIN。
例如:SELECT SUM(salary) FROM employee;这将返回员工表中所有员工的总工资。
2. 字符串函数字符函数用于处理文本数据。
最常用的字符函数是LEN、UPPER、LOWER、SUBSTRING和CONCAT。
例如:SELECT UPPER(last_name) FROM employee;这将返回所有员工的姓氏的大写形式。
3. 日期和时间函数日期和时间函数用于处理日期和时间数据。
最常用的日期和时间函数是NOW、YEAR、MONTH、DAY和HOUR。
例如:SELECT YEAR(hire_date) FROM employee;这将返回每个员工被雇用的年份。
4. 数学函数数学函数用于计算数值数据。
最常用的数学函数是ABS、ROUND、CEILING和FLOOR。
例如:SELECT ABS(salary) FROM employee;这将返回员工工资的绝对值。
5. 条件函数条件函数根据给定的条件返回不同的结果。
最常用的条件函数是IF、CASE和COALESCE。
例如:SELECT IF(salary>50000, "High", "Low") FROM employee;这将返回“高”或“低”,具体取决于每个员工的工资是否大于50000。
总的来说,SQL中的常用函数可以大大简化数据处理和查询操作。
在实际使用时,根据需要选择适当的函数和参数可以大大提高工作效率。
SQL常见函数以及使用
SQL常见函数以及使用1.COUNT函数:COUNT函数用于统计符合一些条件的行数,常用于查询一些表中一些列的行数。
示例:SELECT COUNT(*) FROM table_name;SELECT COUNT(column_name) FROM table_name WHERE condition;2.AVG函数:AVG函数用于计算一些数值字段的平均值,常用于统计一些表中一些列的平均值。
示例:SELECT AVG(column_name) FROM table_name;3.SUM函数:SUM函数用于计算一些数值字段的总和,常用于统计一些表中一些列的总和。
示例:SELECT SUM(column_name) FROM table_name;4.MAX函数:MAX函数用于返回一些字段的最大值,常用于查找一些表中一些列的最大值。
示例:SELECT MAX(column_name) FROM table_name;5.MIN函数:MIN函数用于返回一些字段的最小值,常用于查找一些表中一些列的最小值。
示例:SELECT MIN(column_name) FROM table_name;6.UPPER函数:UPPER函数用于将一些字段的值转换为大写。
示例:SELECT UPPER(column_name) FROM table_name;7.LOWER函数:LOWER函数用于将一些字段的值转换为小写。
示例:SELECT LOWER(column_name) FROM table_name;8.CONCAT函数:CONCAT函数用于连接多个字符串,将它们串联在一起。
示例:SELECT CONCAT(column1, column2) FROM table_name;9.SUBSTRING函数:SUBSTRING函数用于提取一些字段的子字符串。
示例:SELECT SUBSTRING(column_name, start_position, length) FROM table_name;10.DATE函数:DATE函数用于提取日期类型字段的日期部分。
sql server 数学函数
sql server 数学函数
在 SQL Server 中,有许多数学函数可用于执行各种数学计算。
以下是一些常用的 SQL Server 数学函数:
1. 聚合函数 (Sum、Count、Average、Max、Min):用于计算一列或多列的总和、计数、平均数、最大值和最小值。
2. 平方根函数 (Square Root):用于计算一个数的平方根。
3. 正弦函数 (Sin):用于计算一个数的正弦值。
4. 余弦函数 (Cos):用于计算一个数的余弦值。
5. 正切函数 (Tan):用于计算一个数的正切值。
6. 割函数 (Georgius):用于计算一个数的割函数。
7. 对数函数 (Log):用于计算一个数的对数。
8. 指数函数 (Exp):用于计算一个数的指数。
9. 逆指数函数 (Inv Expo):用于计算一个数的逆指数。
10. 三角函数 (Sin、Cos、Tan、Georgius、Arcsin、Arccos、arctan):用于计算三角函数。
11. 绝对值函数 (Abs):用于计算一个数的绝对值。
12. 条件函数 (If):用于根据指定条件返回不同的结果。
这些函数只是 SQL Server 中众多数学函数的一部分,SQL Server 还支持其他数学函数,如指数对数函数 (ExpLog)、自然对数函数 (Log)、反三角函数 (InvTan)、部分分式函数 (Frac) 等。
sql 函数大全 比较常用的一些函数整理
sql 函数大全比较常用的一些函数整理select语句中只能使用sql函数对字段进行操作(链接sql server),select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了。
left()是sql函数。
select 字段1 from 表1 where charindex('云',字段1)=1;字符串函数对二进制数据、字符串和表达式执行不同的运算。
此类函数作用于CHAR、VARCHAR、 BINARY、和VARBINARY 数据类型以及可以隐式转换为CHAR 或VARCHAR的数据类型。
可以在SELECT 语句的SELECT 和WHERE 子句以及表达式中使用字符串函数。
常用的字符串函数有:一、字符转换函数1、ASCII()返回字符表达式最左端字符的ASCII 码值。
在ASCII()函数中,纯数字的字符串可不用‘'括起来,但含其它字符的字符串必须用‘'括起来使用,否则会出错。
2、CHAR()将ASCII 码转换为字符。
如果没有输入0 ~ 255 之间的ASCII 码值,CHAR()返回NULL 。
3、LOWER()和UPPER()LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。
4、STR()把数值型数据转换为字符型数据。
STR (<float_expression>[,length[, <decimal>]])length 指定返回的字符串的长度,decimal 指定返回的小数位数。
如果没有指定长度,缺省的length 值为10, decimal 缺省值为0。
当length 或者decimal 为负值时,返回NULL;当length 小于小数点左边(包括符号位)的位数时,返回length 个*;先服从length ,再取decimal ;当返回的字符串位数小于length ,左边补足空格。
oracle常用sql函数
oracle常用sql函数Oracle是一款非常优秀的数据库管理系统,它提供了很多强大的功能与工具,其中最基本而实用的功能就是SQL函数了。
下面我们将重点介绍一些常用的Oracle SQL函数,帮助读者更好地了解和掌握这些常用的函数,从而更加有效地处理和管理数据。
一、数值型函数1. ABS()函数:用于计算数值的绝对值,比如ABS(-10)会返回10。
2. CEIL()函数:用于向上取整,比如CEIL(3.14)会返回4。
3. FLOOR()函数:用于向下取整,比如FLOOR(3.14)会返回3。
4. MOD()函数:用于求模,比如MOD(12,5)会返回2。
5. ROUND()函数:用于四舍五入,比如ROUND(3.49)会返回3,而ROUND(3.51)会返回4。
二、字符型函数1. CONCAT()函数:用于连接两个字符串,比如CONCAT('hello','world')会返回helloworld。
2. SUBSTR()函数:用于截取字符串,比如SUBSTR('hello',2,3)会返回ell。
3. UPPER()函数:用于将字符串转换成大写,比如UPPER('hello')会返回HELLO。
4. LOWER()函数:用于将字符串转换成小写,比如LOWER('HELLO')会返回hello。
5. TRIM()函数:用于去掉字符串首尾的空格,比如TRIM(' hello ')会返回hello。
三、日期型函数1. CURRENT_DATE函数:用于获取当前日期,比如SELECT CURRENT_DATE FROM DUAL会返回当前日期。
2. SYSDATE函数:用于获取系统当前时间,比如SELECTSYSDATE FROM DUAL会返回系统当前时间。
3. TO_CHAR()函数:用于将日期转换成字符型,比如TO_CHAR(SYSDATE,'yyyy-mm-dd')会返回当前日期的年月日格式。
sqlserver函数大全及举例
sqlserver函数大全及举例在SQL Server中,函数是一种用于执行特定任务的代码块。
以下是SQL Server中可用的一些最常见的函数及其举例:1. 字符串函数LEN - 返回字符串的长度。
SELECT LEN('Hello World'); -- 11RIGHT - 返回指定字符串右侧的字符。
REPLACE - 替换字符串中的字符。
2. 数学函数SUM - 返回数值列的总和。
SELECT SUM(Sales) FROM SalesTable;3. 日期函数GETDATE - 返回当前日期和时间。
SELECT GETDATE();SELECT DATEDIFF(day, '2022-01-01', '2022-01-10'); -- 9DATEADD - 在日期中添加指定的时间间隔。
4. 聚合函数COUNT - 返回指定列或表的行数。
GROUP BY - 根据指定的列对结果进行分组。
SELECT City, COUNT(*) FROM EmployeeTable GROUP BY City;5. 逻辑函数CASE - 在满足某些条件时执行不同的代码块。
SELECT CASE WHEN Sales > 1000 THEN 'High' ELSE 'Low' END FROM SalesTable;COALESCE - 返回第一个非空值。
NULLIF - 如果两个参数相等,则返回NULL。
以上是SQL Server中常用的函数及其举例,使用函数可以大大简化SQL查询的复杂度,提高代码的可读性和复用性。
sql常用的五个函数
sql常用的五个函数SQL是一种用于管理关系型数据库的语言,它可以用来查询、插入、更新和删除数据。
在SQL中,函数是一种特殊的语句,它可以用来处理数据并返回结果。
在本文中,我们将介绍SQL常用的五个函数。
一、COUNT函数COUNT函数用于统计某个表中符合条件的记录数。
其基本语法如下:SELECT COUNT(column_name) FROM table_name WHERE condition;其中,column_name表示要统计的列名,table_name表示要统计的表名,condition表示统计条件。
例如,在一个学生信息表中,我们想要统计出性别为男性的学生人数,则可以使用如下语句:SELECT COUNT(*) FROM student WHERE gender='male';这条语句会返回一个数字,即男性学生人数。
二、SUM函数SUM函数用于对某个列进行求和操作。
其基本语法如下:SELECT SUM(column_name) FROM table_name WHERE condition;其中,column_name表示要求和的列名,table_name表示要求和的表名,condition表示求和条件。
例如,在一个销售记录表中,我们想要统计出所有销售额的总和,则可以使用如下语句:SELECT SUM(sales_amount) FROM sales_record;这条语句会返回一个数字,即所有销售额的总和。
三、AVG函数AVG函数用于对某个列进行求平均值操作。
其基本语法如下:SELECT AVG(column_name) FROM table_name WHERE condition;其中,column_name表示要求平均值的列名,table_name表示要求平均值的表名,condition表示求平均值条件。
例如,在一个学生成绩表中,我们想要统计出所有学生的平均成绩,则可以使用如下语句:SELECT AVG(score) FROM student_score;这条语句会返回一个数字,即所有学生的平均成绩。
sql常用函数及用法
sql常用函数及用法SQL(Structured Query Language)是一种用于管理和操作关系型数据库的编程语言。
在SQL中,有许多常用的函数,用于在查询和操作数据时进行数据处理和转换。
本文将介绍几种常用的SQL函数和它们的用法。
1. 算术函数:SQL提供了各种算术函数,用于执行数学运算。
常见的算术函数包括:- `ABS(x)`: 返回x的绝对值。
- `CEILING(x)`: 返回最小的整数,其值大于或等于x。
- `FLOOR(x)`: 返回最大的整数,其值小于或等于x。
- `ROUND(x, d)`: 返回将x四舍五入到d位小数的结果。
例如,假设有一个表`students`,存储了学生的成绩信息。
我们可以使用这些算术函数来计算某个学生的平均分或总分。
2. 字符串函数:SQL还提供了很多函数用于处理字符串。
一些常用的字符串函数包括:- `CONCAT(str1, str2)`: 将两个字符串连接起来。
- `UPPER(str)`: 将字符串转换为大写。
- `LOWER(str)`: 将字符串转换为小写。
- `LENGTH(str)`: 返回字符串的长度。
- `SUBSTRING(str, pos, len)`: 返回字符串从位置pos开始长度为len的子串。
例如,假设有一个表`employees`,存储了员工的姓名和地址。
我们可以使用这些字符串函数来进行模糊搜索或格式化输出。
3. 聚合函数:聚合函数用于对数据进行汇总和计算统计信息。
一些常见的聚合函数包括:- `COUNT(expr)`: 返回满足条件expr的行数。
- `SUM(expr)`: 返回指定列的总和。
- `AVG(expr)`: 返回指定列的平均值。
- `MIN(expr)`: 返回指定列的最小值。
- `MAX(expr)`: 返回指定列的最大值。
例如,假设有一个表`orders`,存储了客户的订单信息。
我们可以使用这些聚合函数来计算订单的数量、总金额或平均金额。
SQL 函数大全
第6节函数目的:理解、掌握、运用几个常用函数。
SQL Server提供了5类函数:聚合函数,日期时间函数,数学函数,字符串函数,系统函数等。
6.1聚合函数与聚合查询聚合函数对一组值执行计算并返回单一的值。
聚合函数忽略空值。
聚合函数经常与SELECT语句的GROUP BY子句一同使用构成聚合查询。
avg()例1 查询药品的平均售价SELECT avg(单价)FROM 药品例2 查询现金科目的借方金额的平均值SELECT avg(借方金额)FROM 凭证库WHERE 科目名称= '现金'思考:从语义上分析,查询结果有几行?max()和min():max ( <表达式> ):返回表达式的最大值。
min ( <表达式> ):返回表达式的最小值。
例3 查询凭证库表中借方金额的最大值SELECT max(借方金额)FROM 凭证库例4查询凭证库表中借方金额的最小值SELECT min(借方金额)FROM 凭证库例5查询凭证库表中借方金额的最大值和最小值SELECT max(借方金额), min(借方金额)FROM 凭证库求均值函数avg()的完整格式是:avg ( [ ALL | DISTINCT ] <表达式> )。
该函数返回组中值的平均值,忽略空值。
ALL对所有的值进行聚合函数运算。
ALL 是默认设置。
DISTINCT指定AVG 操作只使用每个值的唯一实例,而不管该值出现了多少次。
执行计算时消除空值很重要,因为如果包含空值列,某些计算(如平均值)会不准确。
例如,表T1有一个数值型字段Num,如下:执行:SELECT avg(Num)FROM T1结果:60从结果很容易看出,avg忽略了空值。
例如,表T2如下:执行:SELECT avg(distinct Num)FROM T2结果:60动手练习查询2003年1月份现金凭证的借方金额的最大值、最小值和平均值。
sql比较数字大小的函数
sql比较数字大小的函数在SQL中,我们可以使用内置的函数来比较数字的大小。
这些函数通常用于比较数字列的值,以执行诸如“大于”、“小于”、“等于”之类的操作。
以下是一些常用的SQL函数,用于比较数字大小:1. `GREATEST()` 和 `LEAST()` 函数`GREATEST()` 函数返回一组值中的最大值,而 `LEAST()` 函数返回最小值。
这些函数可以用于比较数字列的值。
示例:```sqlSELECT GREATEST(column_name1, column_name2, ...) FROM table_name;SELECT LEAST(column_name1, column_name2, ...) FROM table_name;```2. `ABS()` 函数`ABS()` 函数返回一个数字的绝对值。
它特别适用于比较负数的大小。
示例:```sqlSELECT ABS(column_name) FROM table_name;```3. `CAST()` 和 `CONVERT()` 函数`CAST()` 和 `CONVERT()` 函数可以将一个值转换为另一个数据类型,包括数字类型。
通过将一个数字列转换为不同的数据类型,我们可以比较不同数据类型之间的数字大小。
示例:```sqlSELECT CAST(column_name AS SIGNED) FROM table_name; -- 将数字列转换为有符号整数类型SELECT CONVERT(column_name, SIGNED) FROM table_name; -- 将数字列转换为其他数据类型,如货币或小数类型```4. 比较运算符(>、<、>=、<=、=)除了使用上述函数,我们还可以使用比较运算符来直接比较数字列的值。
这些运算符包括大于(>)、小于(<)、大于等于(>=)、小于等于(<=)和不等于(=)。
mssql中常用的字符串函数大集合
mssql中常用的字符串函数大集合1.绝对值SQL:select abs(-1) valueO:select abs(-1) value from dual2.取整(大)S:select ceiling(-1.001) valueO:select ceil(-1.001) value from dual3.取整(小)S:select floor(-1.001) valueO:select floor(-1.001) value from dual4.取整(截取)S:select cast(-1.002 as int) valueO:select trunc(-1.002) value from dual5.四舍五入S:select round(1.23456,4) value 1.23460O:select round(1.23456,4) value from dual 1.2346 6.e为底的幂S:select Exp(1) value 2.7182818284590451O:select Exp(1) value from dual 2.718281827.取e为底的对数S:select log(2.7182818284590451) value 1O:select ln(2.7182818284590451) value from dual; 1 8.取10为底对数S:select log10(10) value 1O:select log(10,10) value from dual; 19.取平方S:select SQUARE(4) value 16O:select power(4,2) value from dual 1610.取平方根S:select SQRT(4) value 2O:select SQRT(4) value from dual 211.求任意数为底的幂S:select power(3,4) value 81O:select power(3,4) value from dual 8112.取随机数S:select rand() valueO:select sys.dbms_random.value(0,1) value from dual;13.取符号S:select sign(-8) value -1O:select sign(-8) value from dual -1----------数学函数14.圆周率S:SELECT PI() value 3.1415926535897931O:不知道15.sin,cos,tan 参数都以弧度为单位例如:select sin(PI()/2) value 得到1(SQLServer)16.Asin,Acos,Atan,Atan2 返回弧度17.弧度角度互换(SQLServer,Oracle不知道)DEGREES:弧度-〉角度RADIANS:角度-〉弧度---------数值间比较18. 求集合最大值S:select max(value) value from(select 1 valueunionselect -2 valueunionselect 4 valueunionselect 3 value)aO:select greatest(1,-2,4,3) value from dual19. 求集合最小值S:select min(value) value from(select 1 valueunionselect -2 valueunionselect 4 valueunionselect 3 value)aO:select least(1,-2,4,3) value from dual20.如何处理null值(F2中的null以10代替)S:select F1,IsNull(F2,10) value from TblO:select F1,nvl(F2,10) value from Tbl--------数值间比较21.求字符序号S:select ascii('a') valueO:select ascii('a') value from dual22.从序号求字符S:select char(97) valueO:select chr(97) value from dual23.连接S:select '11'+'22'+'33' valueO:select CONCAT('11','22')||33 value from dual23.子串位置--返回3S:select CHARINDEX('s','sdsq',2) valueO:select INSTR('sdsq','s',2) value from dual23.模糊子串的位置--返回2,参数去掉中间%则返回7S:select patindex('%d%q%','sdsfasdqe') valueO:oracle没发现,但是instr可以通过第四霾问刂瞥鱿执问?BR> select INSTR('sdsfasdqe','sd',1,2) value from dual 返回624.求子串S:select substring('abcd',2,2) valueO:select substr('abcd',2,2) value from dual25.子串代替返回aijklmnefS:SELECT STUFF('abcdef', 2, 3, 'ijklmn') valueO:SELECT Replace('abcdef', 'bcd', 'ijklmn') value from dual26.子串全部替换S:没发现O:selectTranslate('fasdbfasegas','fa','我' ) value from dual 27.长度S:len,datalengthO:length28.大小写转换lower,upper29.单词首字母大写S:没发现O:select INITCAP('abcd dsaf df') value from dual30.左补空格(LPAD的第一个参数为空格则同space函数)S:select space(10)+'abcd' valueO:select LPAD('abcd',14) value from dual31.右补空格(RPAD的第一个参数为空格则同space函数)S:select 'abcd'+space(10) valueO:select RPAD('abcd',14) value from dual32.删除空格S:ltrim,rtrimO:ltrim,rtrim,trim33. 重复字符串S:select REPLICATE('abcd',2) valueO:没发现34.发音相似性比较(这两个单词返回值一样,发音相同)S:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe')O:SELECT SOUNDEX ('Smith'), SOUNDEX ('Smythe') from dualSQLServer中用SELECT DIFFERENCE('Smithers', 'Smythers') 比较soundex的差返回0-4,4为同音,1最高--------------日期函数35.系统时间S:select getdate() valueO:select sysdate value from dual36.前后几日直接与整数相加减37.求日期S:select convert(char(10),getdate(),20) valueO:select trunc(sysdate) value from dualselect to_char(sysdate,'yyyy-mm-dd') value from dual38.求时间S:select convert(char(8),getdate(),108) valueO:select to_char(sysdate,'hh24:mm:ss') value from dual39.取日期时间的其他部分S:DATEPART 和DATENAME 函数(第一个参数决定)O:to_char函数第二个参数决定参数---------------------------------下表需要补充year yy, yyyyquarter qq, q (季度)month mm, m (m O无效)dayofyear dy, y (O表星期)day dd, d (d O无效)week wk, ww (wk O无效)weekday dw (O不清楚)Hour hh,hh12,hh24 (hh12,hh24 S无效)minute mi, n (n O无效)second ss, s (s O无效)millisecond ms (O无效)----------------------------------------------40.当月最后一天S:不知道O:select LAST_DAY(sysdate) value from dual41.本星期的某一天(比如星期日)S:不知道O:SELECT Next_day(sysdate,7) vaule FROM DUAL;42.字符串转时间S:可以直接转或者select cast('2004-09-08'as datetime) valueO:SELECT To_date('2004-01-05 22:09:38','yyyy-mm-dd hh24-mi-ss') vaule FROM DUAL;43.求两日期某一部分的差(比如秒)S:select datediff(ss,getdate(),getdate()+12.3) valueO:直接用两个日期相减(比如d1-d2=12.3)SELECT (d1-d2)*24*60*60 vaule FROM DUAL;44.根据差值求新的日期(比如分钟)S:select dateadd(mi,8,getdate()) valueO:SELECT sysdate+8/60/24 vaule FROM DUAL;45.求不同时区时间S:不知道O:SELECT New_time(sysdate,'ydt','gmt' ) vaule FROM DUAL; -----时区参数,北京在东8区应该是Ydt-------AST ADT 大西洋标准时间BST BDT 白令海标准时间CST CDT 中部标准时间EST EDT 东部标准时间GMT 格林尼治标准时间HST HDT 阿拉斯加—夏威夷标准时间MST MDT 山区标准时间NST 纽芬兰标准时间PST PDT 太平洋标准时间YST YDT YUKON标准时间Oracle支持的字符函数和它们的Microsoft SQL Server等价函数:函数Oracle Microsoft SQL Server把字符转换为ASCII ASCII ASCII字串连接CONCAT (expression + expression)把ASCII转换为字符CHR CHAR返回字符串中的开始字符(左起)INSTR CHARINDEX把字符转换为小写LOWER LOWER把字符转换为大写UPPER UPPER填充字符串的左边LPAD N/A清除开始的空白LTRIM LTRIM清除尾部的空白RTRIM RTRIM字符串中的起始模式(pattern)INSTR PATINDEX多次重复字符串RPAD REPLICATE字符串的语音表示SOUNDEX SOUNDEX重复空格的字串RPAD SPACE从数字数据转换为字符数据TO_CHAR STR子串SUBSTR SUBSTRING替换字符REPLACE STUFF将字串中的每个词首字母大写INITCAP N/A翻译字符串TRANSLATE N/A字符串长度LENGTH DATELENGTH or LEN列表中最大的字符串GREATEST N/A列表中最小的字符串LEAST N/A如果为NULL则转换字串NVL ISNULL日期函数函数Oracle Microsoft SQL Server日期相加(date column +/- value) orADD_MONTHS DATEADD两个日期的差(date column +/- value) or MONTHS_BETWEEN DATEDIFF当前日期和时间SYSDATE GETDATE()一个月的最后一天LAST_DAY N/A时区转换NEW_TIME N/A日期后的第一个周日NEXT_DAY N/A代表日期的字符串TO_CHAR DATENAME代表日期的整数TO_NUMBER(TO_CHAR)) DATEPART日期舍入ROUND CONVERT日期截断TRUNC CONVERT字符串转换为日期TO_DATE CONVERT如果为NULL则转换日期NVL ISNULL转换函数函数Oracle Microsoft SQL Server数字转换为字符TO_CHAR CONVERT字符转换为数字TO_NUMBER CONVERT日期转换为字符TO_CHAR CONVERT字符转换为日期TO_DATE CONVERT16进制转换为2进制HEX_TO_RAW CONVERT 2进制转换为16进制RAW_TO_HEX CONVERT其它行级别的函数函数Oracle Microsoft SQL Server返回第一个非空表达式DECODE COALESCE当前序列值CURRVAL N/A下一个序列值NEXTVAL N/A如果exp1 = exp2, 返回null DECODE NULLIF用户登录账号ID数字UID SUSER_ID用户登录名USER SUSER_NAME用户数据库ID数字UID USER_ID用户数据库名USER USER_NAME当前用户CURRENT_USER CURRENT_USER用户环境(audit trail) USERENV N/A在CONNECT BY子句中的级别LEVEL N/A合计函数函数Oracle Microsoft SQL ServerAverage AVG AVGCount COUNT COUNTMaximum MAX MAXMinimum MIN MINStandard deviation STDDEV STDEV or STDEVPSummation SUM SUMVariance VARIANCE VAR or VARPOracle还有一个有用的函数EXTRACT,提取并且返回日期时间或时间间隔表达式中特定的时间域:EXTRACT(YEAR FROM 日期)。
SQL函数使用大全及示例使用方法汇总
SQL函数使用大全及示例使用方法汇总1.数值函数:-ABS(x):返回x的绝对值。
示例:SELECTABS(-5);--返回结果为5-CEIL(x):返回大于或等于x的最小整数。
示例:SELECTCEIL(4.3);--返回结果为5-FLOOR(x):返回小于或等于x的最大整数。
示例:SELECTFLOOR(4.9);--返回结果为4-ROUND(x,d):返回x的四舍五入值,可指定小数位数d。
示例:SELECTROUND(4.567,2);--返回结果为4.57-MOD(x,y):返回x除以y的余数。
示例:SELECTMOD(10,3);--返回结果为12.字符串函数:- CONCAT(str1, str2):将str1和str2连接起来。
示例:SELECT CONCAT('Hello', 'World'); -- 返回结果为HelloWorld- UPPER(str):将str中的字符转换为大写。
示例:SELECT UPPER('abcd'); -- 返回结果为ABCD- LOWER(str):将str中的字符转换为小写。
示例:SELECT LOWER('ABCD'); -- 返回结果为abcd- LENGTH(str):返回str的字符数。
示例:SELECT LENGTH('HelloWorld'); -- 返回结果为11- SUBSTRING(str, start, length):返回str从start位置开始的length个字符。
示例:SELECT SUBSTRING('HelloWorld', 6, 5); -- 返回结果为World3.日期和时间函数:-NOW(:返回当前日期和时间。
示例:SELECTNOW(;--返回结果为当前日期和时间- DATE_FORMAT(date, format):将date按指定格式(format)进行格式化。
sql函数大全
sql函数⼤全SQL函数⼤全收藏⼀、--聚合函数use pubsgoselect avg(distinct price) --算平均数from titleswhere type='business'gouse pubsgoselect max(ytd_sales) --最⼤数from titlesgouse pubsgoselect min(ytd_sales) --最⼩数from titlesgouse pubsgoselect type,sum(price),sum(advance) --求和from titlesgroup by typeorder by typegouse pubsgoselect count(distinct city) --求个数from authorsgouse pubsgoselect stdev(royalty) --返回给定表达式中所有值的统计标准偏差from titlesgouse pubsgoselect stdevp(royalty) --返回表达式中所有制的填充统计标准偏差from titlesgouse pubsgoselect var(royalty) --返回所有值的统计⽅差from titlesgouse pubsgoselect varp(royalty) --返回所有值的填充的统计⽅差from titlesgo⼆、--数学函数select sin(23.45),atan(1.234),rand(),PI(),sign(-2.34) --其中rand是获得⼀个随机数三、--配置函数SELECT @@VERSION --获取当前数据库版本SELECT @@LANGUAGE --当前语⾔四、--时间函数select getdate() as 'wawa_getdate' --当前时间select getutcdate() as 'wawa_getutcdate' --获取utc时间select day(getdate()) as 'wawa_day' --取出天select month(getdate()) as 'wawa_month' --取出⽉select year(getdate()) as 'wawa_year' --取出年select dateadd(d,3,getdate()) as wawa_dateadd --加三天,注意'd'表⽰天,'m'表⽰⽉,'yy'表⽰年,下⾯⼀样select datediff(d,'2004-07-01','2004-07-15') as wawa_datediff --计算两个时间的差select datename(d,'2004-07-15') as wawa_datename --取出时间的某⼀部分select datepart(d,getdate()) as wawa_datepart --取出时间的某⼀部分,和上⾯的那个差不多五、--字符串函数select ascii(123) as '123',ascii('123') as '"123"',ascii('abc') as '"abc"' --转换成ascii码select char(123),char(321),char(-123) --根据ascii转换成字符select lower('ABC'),lower('Abc'),upper('Abc'),upper('abc') --转换⼤⼩写select str(123.45,6,1), str(123.45,2,2) --把数值转换成字符串select ltrim(' "左边没有空格"') --去空格select rtrim('"右边没有空格" ') --去空格select ltrim(rtrim(' "左右都没有空格" ')) --去空格select left('sql server',3),right('sql server',6) --取左或者取右use pubsselect au_lname,substring(au_fname,1,1) --取⼦串from authorsorder by au_lnameselect charindex('123','abc123def',2) --返回字符串中指定表达式的起始位置select patindex('123','abc123def'),patindex('%123%','abc123def') --返回表达式中某模式第⼀次出现的起始位置select quotename('abc','{'),quotename('abc') --返回由指定字符扩住的字符串select reverse('abc'),reverse('上海') --颠倒字符串顺序select replace('abcdefghicde','cde','xxxx') --返回呗替换了指定⼦串的字符串select space(5),space(-2) --返回由重复的空格组成的字符串六、--系统函数select host_name() as 'host_name',host_id() as 'host_id',user_name() as 'user_name',user_id() as 'user_id',db_name() as 'db_name'七、--变量的定义及使⽤--声明局部变量declare @mycounter intdeclare @last_name varchar(30),@fname varchar(20),@state varchar(2) --⼀下声明多个变量--给变量赋值use northwindgodeclare @firstnamevariable varchar(20),@regionvariable varchar(30)set @firstnamevariable='anne' --可以⽤set,也可以⽤select给变量赋值,微软推荐⽤set,但select在选择⼀个值直接赋值时很有⽤set @regionvariable ='wa'select lastname,firstname,title --⽤声明并赋值过的变量构建⼀个Select语句并查询from employeeswhere firstname= @firstnamevariable or [email=region=@regionvariable]region=@regionvariable[/email]go--全局变量select @@version --返回数据库版本select @@error --返回最后的⼀次脚本错误select @@identity --返回最后的⼀个⾃动增长列的id⼋、--while,break,continue的使⽤--⾸先计算所有数的平均价格,如果低于30的话进⼊循环让所有的price翻倍,--⾥⾯⼜有个if来判断如果最⼤的单价还⼤于50的话,退出循环,否则继续循环,知道最⼤单价⼤于50就break出循环use pubsgowhile (select avg(price) from titles) <$30beginupdate titlesset price=price*2select max(price) from titlesif(select max(price) from titles) >$50breakelsecontinueendprint 'too much for the marker to bear'九、--事务编程经典例⼦--begin transaction是开始事务,commit transaction是提交事务,rollback transaction是回滚事务--这个例⼦是先插⼊⼀条记录,如果出现错误的话就回滚事务,也就是取消,并直接return(返回),如果没错的话就commit 提交这个事务了哦--上⾯的那个return返回可以返回⼀个整数值,如果这个值是0的话就是执⾏的时候没出错,如果出错了就是⼀个负数,--这个return也可以⽤在存储过程中,可⽤⽤ exec @return_status= pro_name来获取这个值use pubsgobegin tran mytraninsert into stores(stor_id,stor_name)values('333','my books')goinsert into discounts(discounttype,stor_id,discount)values('清仓甩卖','9999',50.00)if @@error<>0 [email=--@@error]--@@error[/email]返回最后执⾏的 Transact-SQL 语句的错误代码如果语句执⾏成功,则 @@ERROR 设置为 0。
SQL函数大全汇总
SQL函数大全汇总1.字符串函数:- CONCAT(str1, str2, ...):将多个字符串合并为一个字符串。
- LENGTH(str):计算字符串的长度。
- UPPER(str):将字符串转换为大写。
- LOWER(str):将字符串转换为小写。
- TRIM([characters FROM] str):去除字符串两端的指定字符。
- SUBSTRING_INDEX(str, delimiter, count):根据指定的分隔符,返回字符串的指定部分。
- REPLACE(str, search, replace):将字符串中的指定内容替换为新的内容。
- LEFT(str, length):返回字符串的左侧指定长度的部分。
- RIGHT(str, length):返回字符串的右侧指定长度的部分。
2.数值函数:- ABS(num):返回num的绝对值。
- CEILING(num):返回大于或等于num的最小整数。
- FLOOR(num):返回小于或等于num的最大整数。
- ROUND(num, precision):将num四舍五入到指定的精度。
-RAND(:返回一个0到1之间的随机数。
- MOD(num1, num2):返回num1除以num2的余数。
- POWER(num1, num2):返回num1的num2次幂。
3.日期和时间函数:-CURDATE(:返回当前日期。
-CURTIME(:返回当前时间。
-NOW(:返回当前日期和时间。
- DATE_FORMAT(date, format):将日期根据指定的格式进行格式化。
- YEAR(date):返回日期的年份部分。
- MONTH(date):返回日期的月份部分。
- DAY(date):返回日期的日部分。
4.聚合函数:- AVG(column):返回指定列的平均值。
- SUM(column):返回指定列的总和。
- COUNT(column):返回指定列的行数。
sql函数大全
一、内部函数1、内部合计函数1)COUNT(*)返回行数2)COUNT(DISTINCT COLNAME)返回指定列中唯一值的个数3)SUM(COLNAME/EXPRESSION)返回指定列或表达式的数值和;4)SUM(DISTINCT COLNAME)返回指定列中唯一值的和5)AVG(COLNAME/EXPRESSION)返回指定列或表达式中的数值平均值6)AVG(DISTINCT COLNAME)返回指定列中唯一值的平均值7)MIN(COLNAME/EXPRESSION)返回指定列或表达式中的数值最小值8)MAX(COLNAME/EXPRESSION)返回指定列或表达式中的数值最大值2、日期与时间函数1)DAY(DATE/DATETIME EXPRESSION)返回指定表达式中的当月几号2)MONTH(DATE/DATETIME EXPRESSION)返回指定表达式中的月份3)YEAR(DATE/DATETIME EXPRESSION)返回指定表达式中的年份4)WEEKDAY(DATE/DATETIME EXPRESSION)返回指定表达式中的当周星期几5)DATE(NOT DATE EXPRESSION)返回指定表达式代表的日期值6)TODAY 返回当前日期的日期值7)CURRENT[FIRST TO LAST] 返回当前日期的日期时间值8)COLNAME/EXPRESSION UNITS PRECISION 返回指定精度的指定单位数9)MDY(MONTH,DAY,YEAR)返回标识指定年、月、日的日期值10)DATETIME(DATE/DATETIME EXPRESSION)FIRST TO LAST 返回表达式代表的日期时间值11)INTERVAL(DATE/DATETIME EXPRESSION)FIRST TO LAST 返回表达式代表的时间间隔值12)EXTEND(DATE/DATETIME EXPRESSION,[FIRST TO LAST])返回经过调整的日期或日期时间值To_char函数将datetime和date值转化为字符值。
SQL函数使用大全
SQL函数使用大全SQL是一种用于管理和操作关系型数据库的语言,它提供了许多内置函数来进行数据查询、计算和转换等操作。
下面是一些常用的SQL函数及其用法。
1.COUNT函数:用于统计一些列的行数,可用于查询一些表或一些列的记录数量。
例如:SELECT COUNT(*) FROM table_name;2.SUM函数:用于计算一些列的总和,可用于计算数值型列的总和。
例如:SELECT SUM(column_name) FROM table_name;3.AVG函数:用于计算一些列的平均值,可用于计算数值型列的平均值。
例如:SELECT AVG(column_name) FROM table_name;4.MAX函数:用于找出一些列的最大值,可用于查找数值型列的最大值。
例如:SELECT MAX(column_name) FROM table_name;5.MIN函数:用于找出一些列的最小值,可用于查找数值型列的最小值。
例如:SELECT MIN(column_name) FROM table_name;6.CONCAT函数:用于将多个字符串合并成一个字符串。
例如:SELECT CONCAT(column1, ' ', column2) FROM table_name;7.SUBSTRING函数:用于截取字符串的一部分。
例如:SELECT SUBSTRING(column_name, start_position, length) FROM table_name;8.UPPER函数:用于将字符串转换为大写。
例如:SELECT UPPER(column_name) FROM table_name;9.LOWER函数:用于将字符串转换为小写。
例如:SELECT LOWER(column_name) FROM table_name;10.TRIM函数:用于去除字符串两端的空格或指定字符。
例如:SELECT TRIM(column_name) FROM table_name;11.LTRIM函数:用于去除字符串左边的空格或指定字符。
sql字符串函数大全
sql字符串函数大全STR()把数值型数据转换为字符型数据。
STR (<float_expression>[,length[, <decimal>]])length 指定返回的字符串的长度,decimal 指定返回的小数位数。
如果没有指定长度,缺省的length 值为10, decimal 缺省值为0。
当length 或者decimal 为负值时,返回NULL;当length 小于小数点左边(包括符号位)的位数时,返回length 个*;先服从length ,再取decimal ;当返回的字符串位数小于length ,左边补足空格。
一、去空格函数1、LTRIM() 把字符串头部的空格去掉。
2、RTRIM() 把字符串尾部的空格去掉。
二、取子串函数1、left()LEFT (<character_expression>, <integer_expression>)返回character_expression 左起 integer_expression 个字符。
2、RIGHT()RIGHT (<character_expression>, <integer_expression>)返回character_expression 右起 integer_expression 个字符。
3、SUBSTRING()SUBSTRING (<expression>, <starting_ position>, length)返回从字符串左边第starting_ position 个字符起length个字符的部分。
三、字符串比较函数1、CHARINDEX()返回字符串中某个指定的子串出现的开始位置。
CHARINDEX (<’substring_expression’>, <expression>)其中substring _expression 是所要查找的字符表达式,expression 可为字符串也可为列名表达式。
SQL函数函数大全
SQL函数函数⼤全1:replace 函数第⼀个参数你的字符串,第⼆个参数你想替换的部分,第三个参数你要替换成什么select replace('lihan','a','b')-----------------------------lihbn(所影响的⾏数为 1 ⾏)=========================================================2:substring函数第⼀个参数你的字符串,第⼆个是开始替换位置,第三个结束替换位置select substring('lihan',0,3);-----li(所影响的⾏数为 1 ⾏)=========================================================3:charindex函数第⼀个参数你要查找的char,第⼆个参数你被查找的字符串返回参数⼀在参数⼆的位置select charindex('a','lihan')-----------4(所影响的⾏数为 1 ⾏)===========================================================4:ASCII函数返回字符表达式中最左侧的字符的 ASCII 代码值。
select ASCII('lihan')-----------108(所影响的⾏数为 1 ⾏)================================================================5:nchar函数根据 Unicode 标准的定义,返回具有指定的整数代码的 Unicode 字符。
参数是介于 0 与 65535 之间的正整数。
如果指定了超出此范围的值,将返回 NULL。
select nchar(3213)----unicode字符(所影响的⾏数为 1 ⾏)=========================================================6:soundex返回⼀个由四个字符组成的代码 (SOUNDEX),⽤于评估两个字符串的相似性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
sql 函数大全比较常用的一些函数整理select语句中只能使用sql函数对字段进行操作(链接sql server),select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了。
left()是sql函数。
select 字段1 from 表1 where charindex('云',字段1)=1;字符串函数对二进制数据、字符串和表达式执行不同的运算。
此类函数作用于CHAR、VARCHAR、 BINARY、和VARBINARY 数据类型以及可以隐式转换为CHAR 或VARCHAR的数据类型。
可以在SELECT 语句的SELECT 和WHERE 子句以及表达式中使用字符串函数。
常用的字符串函数有:一、字符转换函数1、ASCII()返回字符表达式最左端字符的ASCII 码值。
在ASCII()函数中,纯数字的字符串可不用‘'括起来,但含其它字符的字符串必须用‘'括起来使用,否则会出错。
2、CHAR()将ASCII 码转换为字符。
如果没有输入0 ~ 255 之间的ASCII 码值,CHAR()返回NULL 。
3、LOWER()和UPPER()LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。
4、STR()把数值型数据转换为字符型数据。
STR (<float_expression>[,length[, <decimal>]])length 指定返回的字符串的长度,decimal 指定返回的小数位数。
如果没有指定长度,缺省的length 值为10, decimal 缺省值为0。
当length 或者decimal 为负值时,返回NULL;当length 小于小数点左边(包括符号位)的位数时,返回length 个*;先服从length ,再取decimal ;当返回的字符串位数小于length ,左边补足空格。
二、去空格函数1、LTRIM() 把字符串头部的空格去掉。
2、RTRIM() 把字符串尾部的空格去掉。
三、取子串函数1、left()LEFT (<character_expression>, <integer_expression>)返回character_expression 左起 integer_expression 个字符。
2、RIGHT()RIGHT (<character_expression>, <integer_expression>)返回character_expression 右起 integer_expression 个字符。
3、SUBSTRING()SUBSTRING (<expression>, <starting_ position>, length)返回从字符串左边第starting_ position 个字符起length个字符的部分。
四、字符串比较函数1、CHARINDEX()返回字符串中某个指定的子串出现的开始位置。
CHARINDEX (<'substring_expression'>, <expression>)其中substring _expression 是所要查找的字符表达式,expression 可为字符串也可为列名表达式。
如果没有发现子串,则返回0 值。
此函数不能用于TEXT 和IMAGE 数据类型。
2、PATINDEX()返回字符串中某个指定的子串出现的开始位置。
PATINDEX (<'%substring _expression%'>, <column_ name>)其中子串表达式前后必须有百分号“%”否则返回值为0。
与CHARINDEX 函数不同的是,PATINDEX函数的子串中可以使用通配符,且此函数可用于CHAR、 VARCHAR 和TEXT 数据类型。
五、字符串操作函数1、QUOTENAME()返回被特定字符括起来的字符串。
QUOTENAME (<'character_expression'>[, quote_ character]) 其中quote_ character 标明括字符串所用的字符,缺省值为“[]”。
2、REPLICATE()返回一个重复character_expression 指定次数的字符串。
REPLICATE (character_expression integer_expression) 如果integer_expression 值为负值,则返回NULL 。
3、REVERSE()将指定的字符串的字符排列顺序颠倒。
REVERSE (<character_expression>) 其中character_expression 可以是字符串、常数或一个列的值。
4、REPLACE()返回被替换了指定子串的字符串。
REPLACE (<string_expression1>, <string_expression2>, <string_expression3>) 用string_expression3 替换在string_expression1 中的子串string_expression2。
4、SPACE()返回一个有指定长度的空白字符串。
SPACE (<integer_expression>) 如果integer_expression 值为负值,则返回NULL 。
5、STUFF()用另一子串替换字符串指定位置、长度的子串。
STUFF (<character_expression1>, <start_ position>, <length>,<character_expression2>)如果起始位置为负或长度值为负,或者起始位置大于character_expression1 的长度,则返回NULL 值。
如果length 长度大于character_expression1 中 start_ position 以右的长度,则character_expression1 只保留首字符。
六、数据类型转换函数1、CAST()CAST (<expression> AS <data_ type>[ length ])2、CONVERT()CONVERT (<data_ type>[ length ], <expression> [, style])1)data_type为SQL Server系统定义的数据类型,用户自定义的数据类型不能在此使用。
2)length用于指定数据的长度,缺省值为30。
3)把CHAR或VARCHAR类型转换为诸如INT或SAMLLINT这样的INTEGER类型、结果必须是带正号或负号的数值。
4)TEXT类型到CHAR或VARCHAR类型转换最多为8000个字符,即CHAR或VARCHAR数据类型是最大长度。
5)IMAGE类型存储的数据转换到BINARY或VARBINARY类型,最多为8000个字符。
6)把整数值转换为MONEY或SMALLMONEY类型,按定义的国家的货币单位来处理,如人民币、美元、英镑等。
7)BIT类型的转换把非零值转换为1,并仍以BIT类型存储。
8)试图转换到不同长度的数据类型,会截短转换值并在转换值后显示“+”,以标识发生了这种截断。
9)用CONVERT()函数的style 选项能以不同的格式显示日期和时间。
style 是将DATATIME 和SMALLDATETIME 数据转换为字符串时所选用的由SQL Server 系统提供的转换样式编号,不同的样式编号有不同的输出格式。
七、日期函数1、day(date_expression)返回date_expression中的日期值2、month(date_expression)返回date_expression中的月份值3、year(date_expression)返回date_expression中的年份值4、DATEADD()DATEADD (<datepart>, <number>, <date>)返回指定日期date 加上指定的额外日期间隔number 产生的新日期。
5、DATEDIFF()DATEDIFF (<datepart>, <date1>, <date2>)返回两个指定日期在datepart 方面的不同之处,即date2 超过date1的差距值,其结果值是一个带有正负号的整数值。
6、DATENAME()DATENAME (<datepart>, <date>)以字符串的形式返回日期的指定部分此部分。
由datepart 来指定。
7、DATEPART()DATEPART (<datepart>, <date>)以整数值的形式返回日期的指定部分。
此部分由datepart 来指定。
DATEPART (dd, date) 等同于DAY (date)DATEPART (mm, date) 等同于MONTH (date)DATEPART (yy, date) 等同于YEAR (date)8、GETDATE()以DATETIME 的缺省格式返回系统当前的日期和时间。
内部合计函数1)COUNT(*)返回行数2)COUNT(DISTINCT COLNAME)返回指定列中唯一值的个数3)SUM(COLNAME/EXPRESSION)返回指定列或表达式的数值和;4)SUM(DISTINCT COLNAME)返回指定列中唯一值的和5)AVG(COLNAME/EXPRESSION)返回指定列或表达式中的数值平均值6)AVG(DISTINCT COLNAME)返回指定列中唯一值的平均值7)MIN(COLNAME/EXPRESSION)返回指定列或表达式中的数值最小值8)MAX(COLNAME/EXPRESSION)返回指定列或表达式中的数值最大值一、内部函数1、内部合计函数1)COUNT(*)返回行数2)COUNT(DISTINCT COLNAME)返回指定列中唯一值的个数3)SUM(COLNAME/EXPRESSION)返回指定列或表达式的数值和;4)SUM(DISTINCT COLNAME)返回指定列中唯一值的和5)AVG(COLNAME/EXPRESSION)返回指定列或表达式中的数值平均值6)AVG(DISTINCT COLNAME)返回指定列中唯一值的平均值7)MIN(COLNAME/EXPRESSION)返回指定列或表达式中的数值最小值8)MAX(COLNAME/EXPRESSION)返回指定列或表达式中的数值最大值2、日期与时间函数1)DAY(DATE/DATETIME EXPRESSION)返回指定表达式中的当月几号2)MONTH(DATE/DATETIME EXPRESSION)返回指定表达式中的月份3)YEAR(DATE/DATETIME EXPRESSION)返回指定表达式中的年份4)WEEKDAY(DATE/DATETIME EXPRESSION)返回指定表达式中的当周星期几5)DATE(NOT DATE EXPRESSION)返回指定表达式代表的日期值6)TODAY 返回当前日期的日期值7)CURRENT[FIRST TO LAST] 返回当前日期的日期时间值8)COLNAME/EXPRESSION UNITS PRECISION 返回指定精度的指定单位数9)MDY(MONTH,DAY,YEAR)返回标识指定年、月、日的日期值10)DATETIME(DATE/DATETIME EXPRESSION)FIRST TO LAST 返回表达式代表的日期时间值11)INTERVAL(DATE/DATETIME EXPRESSION)FIRST TO LAST 返回表达式代表的时间间隔值12)EXTEND(DATE/DATETIME EXPRESSION,[FIRST TO LAST])返回经过调整的日期或日期时间值To_char函数将datetime和date值转化为字符值。