`

SQL函数

 
阅读更多
http://www.cnblogs.com/moss_tan_jun/archive/2010/08/23/1806861.html
http://www.cnblogs.com/cocos/archive/2011/05/06/2039469.html
http://happyman-bruce.blogbus.com/tag/MySQL/

1. 日期与时间函数
now() 当前时间
select now()
结果输出:
2013-11-11 13:14:10

TO_DAYS() 将时间转换为天数
select TO_DAYS(now());
735548

查询7天前的数据
SELECT * FROM `test_queue` t where TO_DAYS(now())-TO_DAYS(t.testqueueCreationDate)<7;

查询16号的数据
SELECT * FROM `test_queue` t where day(t.testqueueCreationDate)=16;


2. 数学运算函数
select SQRT(4); 
结果输出:
SQRT(4)
2

COUNT()函数用于返回一个列内所有非空值的个数,这是一个整型值
select count(automated) from `scheduler_db`.`automation_device`
结果输出:
count(automated)
163
select count(automated) from `scheduler_db`.`automation_device` d where d.automated=1;
结果输出:
count(automated)
160

CONV(N,from_base,to_base)
在不同的数字基之间变换数字。返回数字N的字符串数字,从from_base基变换为to_base基,如果任何参数是NULL,返回NULL。参数N解释为一个整数,但是可以指定为一个整数或一个字符串。最小基是2且最大的基是36。如果to_base是一个负数,N被认为是一个有符号数,否则,N被当作无符号数。 CONV以64位点精度工作。
select CONV("a",16,2)
结果输出:
CONV("a",16,2)
1010

select BIN(12)
1100

select SUBSTRING_INDEX('www.mysql.com.cn','.',1)
结果输出:
SUBSTRING_INDEX('www.mysql.com.cn','.',1)
www

select SUBSTRING_INDEX('www.mysql.com.cn','.',2)
结果输出:
SUBSTRING_INDEX('www.mysql.com.cn','.',2)
www.mysql

select SUBSTRING_INDEX('www.mysql.com.cn','.',-1)
结果输出:
SUBSTRING_INDEX('www.mysql.com.cn','.',-1)
cn

找到 OrderPrice 值高于 OrderPrice 平均值的客户
SELECT Customer FROM Orders
WHERE OrderPrice>(SELECT AVG(OrderPrice) FROM Orders)


AVG(column) 返回某列的平均值
BINARY_CHECKSUM
CHECKSUM
CHECKSUM_AGG
COUNT(column) 返回某列的行数(不包括NULL值)
COUNT(*) 返回被选行数
COUNT(DISTINCT column) 返回相异结果的数目
FIRST(column) 返回在指定的域中第一个记录的值(SQLServer2000 不支持)
LAST(column) 返回在指定的域中最后一个记录的值(SQLServer2000 不支持)
MAX(column) 返回某列的最高值
MIN(column) 返回某列的最低值
STDEV(column)
STDEVP(column)
SUM(column) 返回某列的总和
VAR(column)
VARP(column)

函数 描述
UCASE(c) 将某个域转换为大写
LCASE(c) 将某个域转换为小写
MID(c,start[,end]) 从某个文本域提取字符
LEN(c) 返回某个文本域的长度
INSTR(c,char) 返回在某个文本域中指定字符的数值位置
LEFT(c,number_of_char) 返回某个被请求的文本域的左侧部分
RIGHT(c,number_of_char) 返回某个被请求的文本域的右侧部分
ROUND(c,decimals) 对某个数值域进行指定小数位数的四舍五入
MOD(x,y) 返回除法操作的余数
NOW() 返回当前的系统日期
FORMAT(c,format) 改变某个域的显示方式
DATEDIFF(d,date1,date2) 用于执行日期计算


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics