SQL基础系列(2)-内置函数--转载w3school

1.    日期函数

Mssql:

SELECT GETDATE()

返回当前日期和时间

SELECT DATEPART(yyyy,OrderDate) AS OrderYear,

DATEPART(mm,OrderDate) AS OrderMonth,

DATEPART(dd,OrderDate) AS OrderDay

FROM Orders1

WHERE OrderId=1

返回日期/时间的单独部分

SELECT OrderId,OrderDate,DATEADD(day,2,OrderDate) AS OrderPayDate

FROM Orders1

在日期中添加或减去指定的时间间隔

SELECT DATEDIFF(day,‘2016-06-08‘,‘2016-06-08‘) AS DiffDate

返回两个日期之间的时间

CONVERT() 函数是把日期转换为新数据类型的通用函数。

CONVERT() 函数可以用不同的格式显示日期/时间数据。

SELECT CONVERT(VARCHAR(19),GETDATE())

SELECT CONVERT(VARCHAR(10),GETDATE(),110)

SELECT CONVERT(VARCHAR(11),GETDATE(),106)

SELECT CONVERT(VARCHAR(24),GETDATE(),113)


函数


描述


GETDATE()


返回当前日期和时间


DATEPART()


返回日期/时间的单独部分


DATEADD()


在日期中添加或减去指定的时间间隔


DATEDIFF()


返回两个日期之间的时间


CONVERT()


用不同的格式显示日期/时间

Mysql


函数


描述


NOW()


返回当前的日期和时间


CURDATE()


返回当前的日期


CURTIME()


返回当前的时间


DATE()


提取日期或日期/时间表达式的日期部分


EXTRACT()


返回日期/时间按的单独部分


DATE_ADD()


给日期添加指定的时间间隔


DATE_SUB()


从日期减去指定的时间间隔


DATEDIFF()


返回两个日期之间的天数


DATE_FORMAT()


用不同的格式显示日期/时间

2.    ISNULL IFNULL

Mssql

SELECT ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsOnOrder,0))

FROM Products

Mysql

SELECT ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0))

FROM Products

SELECT ProductName,UnitPrice*(UnitsInStock+COALESCE(UnitsOnOrder,0))

FROM Products

3.    函数

AVG 函数返回数值列的平均值。NULL 值不包括在计算中。

SELECT AVG(OrderPrice) AS OrderAverage FROM Orders

用在where后

SELECT Customer FROM Orders

WHERE OrderPrice>(SELECT AVG(OrderPrice) FROM Orders)

Count

SELECT COUNT(column_name) FROM table_name

COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入)

SELECT COUNT(*) FROM table_name

COUNT(*) 函数返回表中的记录数

SELECT FIRST(column_name) FROM table_name

SELECT LAST(column_name) FROM table_name

MAX 函数返回一列中的最大值。NULL 值不包括在计算中。

SELECT MAX(column_name) FROM table_name

MIN 函数返回一列中的最小值。NULL 值不包括在计算中

SELECT MIN(column_name) FROM table_name

求和

SELECT SUM(column_name) FROM table_name

分组

SELECT column_name, aggregate_function(column_name)

FROM table_name

WHERE column_name operator value

GROUP BY column_name

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

Where后不能直接接聚合函数,加having即可

SELECT Customer,SUM(OrderPrice) FROM Orders

WHERE Customer=‘Bush‘ OR Customer=‘Adams‘

GROUP BY Customer

HAVING SUM(OrderPrice)>1500

UCASE 函数把字段的值转换为大写

SELECT UCASE(column_name) FROM table_name

LCASE 函数把字段的值转换为小写

SELECT LCASE(column_name) FROM table_name

MID 函数用于从文本字段中提取字符

SELECT MID(column_name,start[,length]) FROM table_name

LEN 函数返回文本字段中值的长度

SELECT LEN(City) as LengthOfCity FROM Persons

ROUND 函数用于把数值字段舍入为指定的小数位数

SELECT ROUND(column_name,decimals) FROM table_name

NOW 函数返回当前的日期和时间

SELECT ProductName, UnitPrice, Now() as PerDate FROM Products

FORMAT 函数用于对字段的显示进行格式化

SELECT FORMAT(column_name,format) FROM table_name

时间: 2024-10-27 07:56:28

SQL基础系列(2)-内置函数--转载w3school的相关文章

SQL Server利用RowNumber()内置函数与Over关键字实现通用分页存储过程(支持单表或多表结查集分页)

原文:SQL Server利用RowNumber()内置函数与Over关键字实现通用分页存储过程(支持单表或多表结查集分页) SQL Server利用RowNumber()内置函数与Over关键字实现通用分页存储过程,支持单表或多表结查集分页,存储过程如下: /******************/ --Author:梦在旅途(www.Zuowenjun.cn) --CreateDate:2015-06-02 --Function:分页获取数据 /******************/ crea

python基础9 -----python内置函数

python内置函数1 一.python内所有的内置函数: 二.python内常用的内置函数: 三.python内内置函数详解: 1.数学运算函数: 2.集合类函数: 3.逻辑类函数: 4.映射类函数: 5.IO操作:

[python基础知识]python内置函数map/reduce/filter

python内置函数map/reduce/filter 这三个函数用的顺手了,很cool. filter()函数:filter函数相当于过滤,调用一个bool_func(只返回bool类型数据的方法)来迭代遍历每个序列中的元素. 返回bool_func结果为true的元素的序列(注意弄清楚序列是什么意思)http://blog.csdn.net/bolike/article/details/19997465序列参考</a> 如果filter参数值为None,list参数中所有为假的元 素都将被

python基础—lambda、内置函数、三元函数(深入学习)

一. 三元运算 例: 二. Lamdba表达式 例: 三. 内置函数 1. 高级函数: 1)Map(函数名,参数):使用函数遍历参数,并显示每个参数的结果 2)Reduce(函数名,参数):使用函数依次遍历参数,但至少两个参数 3)Filter(函数名,参数):调用函数,遍历参数,只有返回True的结果 4)Zip(序列A,序列B*****):接收多个序列化类型的数据,对各序列化数据中的元素, 按索引位置分类成一个个元组,元组的个数以元素最少的序列为准,以列表的方式显示. 2. 其他函数

python学习系列--python内置函数(一)

先列出所有的python内置函数,可以看到还是挺多的. abs()        求给定数的绝对值. all()          传入一个列表,只有当列表中所有元素都是真时,该函数返回真. any()        传入一个列表,只要列表中有一个元素为真,该函数即返回真. ascii()       执行对象中的__repr__方法.该函数在python2.7中已弃用. bin()         将给定的值转换成二进制. bool()       判断真假. bytearray()     

Python系列-python内置函数

abs(x) 返回数字的绝对值,参数可以是整数.也可以是浮点数.如果是复数,则返回它的大小 all(iterable) 对参数中的所有元素进行迭代,如果所有的元素都是True,则返回True,函数等价于 def any(iterable): for element in iterable: if element: return True return False any(iterable) 对参数中的所有元素进行迭代判断,只要一个元素为真,函数返回True.函数等价于 def any(itera

python基础9 -----python内置函数2

一.python内置所以函数     Built-in Functions     abs() divmod() input() open() staticmethod() all() enumerate() int() ord() str() any() eval() isinstance() pow() sum() basestring() execfile() issubclass() print() super() bin() file() iter() property() tuple

平台基础环境的内置函数介绍

转换为字符串:CStr(参数1)参数1:任意类型.返回值类型:字符串类型.作用及说明:把任意类型转换为字符串类型. 转换为整数:CInt(参数1)参数1:任意类型.返回值类型:整数类型.作用及说明:把任意类型转换为整数类型(int). 转换为数字:CDbl(参数1)参数1:任意类型.返回值类型:数字类型.作用及说明:把任意类型转换为数字类型(Double). 转换为长整型:CLng(参数1)参数1:任意类型.返回值类型:长整型类型.作用及说明:把任意类型转换为数字类型(long). 转换为大写字

SQL基础系列(3)-变量、函数、存储过程等

1.    变量 1 定义变量 2 3 DECLARE @a INT 4 5 赋值 6 7 SET @a=1 8 9 PRINT @a 10 11 DECLARE @name NVARCHAR(30) 12 13 --select 赋值 14 15 SELECT @name='zcx' 16 17 PRINT @name 18 19 SELECT @name=FirstName FROM dbo.Persons 20 21 PRINT @name 22 23 24 25 DECLARE @nam