mysql部分常用函数DATE_FORMAT(a.Created_time,'%Y-%m-%d%H
mysql部分常用函数
DATE_FORMAT(a.Created_time,'%Y-%m-%d %H:%i:%S') as c_time
有人告诉说1代表的是索引字段,和数组一样,1的话就是第二个字段带索引!那统计这个字段count(1)比count(*)快!如果不带索引,那么count(*)比count(1)快!?
DATE_FORMAT(max(b.time),'%Y-%m-%d %H:%i')
if(t.default_photo_id is null,'',t2.photo_path) zone_photo
update t_zone_appraisement set zonevalue=zone_value+ ,update_time=now()
if(is_default_member ='1','(默认)','') default_desc
where 1=1
case when zgp.is_limit='1' and sum(zup.order_number) >=zgp.purchase_count /*限量商品且已拼购商品数量不超过拼购计划总量*/ then '2' /*拼购进行中*/ else
case when now()< zgp.validate_time then '1' else '2' /*status为0,且当前时间大于拼购报名结束时间则为2,拼购进行中,否则可以报名*/end
end
when zgp.status='1' then
'2'/*拼购的后台已确认*/
when zgp.status ='2'/*2,拼购成功*/then '4'
when zgp.status ='3'/*3失败*/ or zgp.status ='4'/*4,下线*/ then '3'/*拼购结束*/
end as ustatus/*用户前台拼购状态1,报名中2,拼购进行中3,拼购结束4,拼购成功*/
select FORMAT((UNIX_TIMESTAMP(date_format(b.validate_time,'%Y-%m-%d')) - UNIX_TIMESTAMP(date_format(now(),'%Y-%m-%d')))/60/60/24,0)) as countDay
CASE WHEN a.payment_id is not null THEN
0
ELSE
b.group_purchase_price - b.subscription
END as balance
createtime > DATE_SUB(now(),INTERVAL 7 DAY) ) sumintegral DATE_SUB() 函数从日期减去指定的时间间隔。
to_days(b.created_time) = to_days(now())
if(UNIX_TIMESTAMP(endtime)>UNIX_TIMESTAMP(now()),DATE_FORMAT(endtime,'%Y-%m-%d'),"0") as valid
(YEAR(CURDATE())-YEAR(c.birthday)) - (RIGHT(CURDATE(),5)<RIGHT(c.birthday,5)) AS age
DATEDIFF(date_format(now(),'%Y-%m-%d 00:00:00'), date_format(ai.validate_time,'%Y-%m-%d 00:00:00'))=1
if(0= join_count,'0%',concat(round(100*if(c.check_count is null,0,c.check_count)/ join_count),'%')) per
if(OCTET_LENGTH(pi.postName)>30, concat(SUBSTRING(pi.postName,1,13), '...'),pi.postName) postName,
concat(SUBSTRING(pi.capability,1,200), '...') capability,
if(OCTET_LENGTH(if(pi.has_anonymous=1,ci.anony_name,ci.corpName))>30, concat(SUBSTRING(if(pi.has_anonymous=1,ci.anony_name,ci.corpName),1,15), '...'),if(pi.has_anonymous=1,ci.anony_name,ci.corpName)) corpName,
b.source_type,case b.source_type when 1 then '主动加入' when 2 then '邀请加入' end source_desc
BETWEEN DATE_FORMAT(a.startTime,'%Y%m%d') AND DATE_FORMAT(a.endTime,'%Y%m%d')
adddate(a.deployTime, )
case
when e.is_hr='N' and e.isSpecial='N' then '合格会员'
when e.is_hr='Y' and e.isSpecial='N' then 'HR'
when e.is_hr='N' and e.isSpecial='Y' then '猎头'
when e.is_hr='Y' and e.isSpecial='Y' then 'HR&猎头'
end as user_type,
select '' as bill_id ,'' as bill_item_id,
MySql的字符串函数
ASCII(str)
返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。
mysql> select ASCII('2'); -> 50 mysql> select ASCII(2); -> 50 mysql> select ASCII('dx'); -> 100
也可参见ORD()函数。
ORD(str)
如果字符串str最左面字符是一个多字节字符,通过以格式((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]返回字符的ASCII代码值来返回多字节字符代码。如果最左面的字符不是一个多字节字符。返回与ASCII()函数返回的相同值。
mysql> select ORD('2'); -> 50
CONV(N,from_base,to_base)
在不同的数字基之间变换数字。返回数字N的字符串数字,从from_base基变换为to_base基,如果任何参数是NULL,返回NULL。参数N解释为一个整数,但是可以指定为一个整数或一个字符串。最小基是2且最大的基是36。如果to_base是一个负数,N被认为是一个有符号数,否则,N被当作无符号数。 CONV以64位点精度工作。
mysql> select CONV("a",16,2); -> '1010' mysql> select CONV("6E",18,8); -> '172' mysql> select CONV(-17,10,-18); -> '-H' mysql> select CONV(10+"10"+'10'+0xa,10,10); -> '40'
BIN(N)
返回二进制值N的一个字符串表示,在此N是一个长整数(BIGINT)数字,这等价于CONV(N,10,2)。如果N是NULL,返回NULL。
mysql> select BIN(12); -> '1100'
OCT(N)
返回八进制值N的一个字符串的表示,在此N是一个长整型数字,这等价于CONV(N,10,8)。如果N是NULL,返回NULL。
mysql> select OCT(12); -> '14'
HEX(N)
返回十六进制值N一个字符串的表示,在此N是一个长整型(BIGINT)数字,这等价于CONV(N,10,16)。如果N是NULL,返回NULL。
mysql> select HEX(255); -> 'FF'
CHAR(N,...)
CHAR()将参数解释为整数并且返回由这些整数的ASCII代码字符组成的一个字符串。NULL值被跳过。
mysql> select CHAR(77,121,83,81,'76'); -> 'MySQL' mysql> select CHAR(77,77.3,'77.3'); -> 'MMM'
CONCAT(str1,str2,...)
返回来自于参数连结的字符串。如果任何参数是NULL,返回NULL。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。
mysql> select CONCAT('My', 'S', 'QL'); -> 'MySQL' mysql> select CONCAT('My', NULL, 'QL'); -> NULL mysql> select CONCAT(14.3); -> '14.3'
LENGTH(str)
OCTET_LENGTH(str)
CHAR_LENGTH(str)
CHARACTER_LENGTH(str)
返回字符串str的长度。
mysql> select LENGTH('text'); -> 4 mysql> select OCTET_LENGTH('text'); -> 4
注意,对于多字节字符,其CHAR_LENGTH()仅计算一次。
LOCATE(substr,str)
POSITION(substr IN str)
返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0.
mysql> select LOCATE('bar', 'foobarbar'); -> 4 mysql> select LOCATE('xbar', 'foobar'); -> 0
该函数是多字节可靠的。
LOCATE(substr,str,pos)
返回子串substr在字符串str第一个出现的位置,从位置pos开始。如果substr不是在str里面,返回0。
mysql> select LOCATE('bar', 'foobarbar',5); -> 7
这函数是多字节可靠的。
INSTR(str,substr)
返回子串substr在字符串str中的第一个出现的位置。这与有2个参数形式的LOCATE()相同,除了参数被颠倒。
mysql> select INSTR('foobarbar', 'bar'); -> 4 mysql> select INSTR('xbar', 'foobar'); -> 0
这函数是多字节可靠的。
LPAD(str,len,padstr)
返回字符串str,左面用字符串padstr填补直到str是len个字符长。
mysql> select LPAD('hi',4,' '); -> ' hi'
RPAD(str,len,padstr)
返回字符串str,右面用字符串padstr填补直到str是len个字符长。
mysql> select RPAD('hi',5,' '); -> 'hi '
LEFT(str,len)
返回字符串str的最左面len个字符。
mysql> select LEFT('foobarbar', 5); -> 'fooba'
该函数是多字节可靠的。
RIGHT(str,len)
返回字符串str的最右面len个字符。
mysql> select RIGHT('foobarbar', 4); -> 'rbar'
该函数是多字节可靠的。
SUBSTRING(str,pos,len)
SUBSTRING(str FROM pos FOR len)
MID(str,pos,len)
从字符串str返回一个len个字符的子串,从位置pos开始。使用FROM的变种形式是ANSI SQL92语法。
mysql> select SUBSTRING('Quadratically',5,6); -> 'ratica'
该函数是多字节可靠的。
SUBSTRING(str,pos)
SUBSTRING(str FROM pos)
从字符串str的起始位置pos返回一个子串。
mysql> select SUBSTRING('Quadratically',5); -> 'ratically' mysql> select SUBSTRING('foobarbar' FROM 4); -> 'barbar'
mysql部分常用函数DATE_FORMAT(a.Created_time,'%Y-%m-%d%H相关推荐
- mysql中常用函数与存储过程的创建
mysql中常用函数与存储过程的创建 常用函数汇总 数学函数 字符串函数 日期和时间函数 条件判断函数 系统函数 加密函数 其他函数 自定义函数 自定义变量的声明和赋值 基本语法 实例 存储过程 事务 ...
- PHP访问mysql的常用函数,PHP操作MySQL数据库常用函数
PHP操作MySQL数据库常用函数 php操作mysql数据库,俗称天龙八步: 第一步:连接数据库 第二步:判断连接错误 第三步:选择数据库 第四步:设置字符集 第五步:准备SQL语句 第六步:执行并 ...
- MySQL日期格式化函数 DATE_FORMAT
MySQL日期格式化函数 DATE_FORMAT 引入 当我们需要将数据库的时间数据,转换成另外一种格式来满足业务需求时,那么我们不需要使用代码来进行转换,可以直接通过MySQL的DATE_FORMA ...
- C语言操作mysql数据 常用函数
C语言操作mysql数据 常用函数 所需头文件: #include <mysql/mysql.h> 功能: 获得或初始化一个MYSQL结构 函数原型: MYSQL *mysql_ini ...
- mysql ceill_MYSQL常用函数
1.字符串函数 函数 作用 CONCAT(S1,S2-Sn) 将S1,S2,Sn合并为一个字符串 INSERT(str,x,y,instr) 将字符串str从位置x开始y个字符长的子串替换为instr ...
- mysql数据库 常用函数_《MySQL数据库》常用函数整理
原标题:<MySQL数据库>常用函数整理 以下内容,是我整理出来的比较常用的字符串函数,数值函数,日期函数. 第一类:字符串函数 1.conv(n,from_base,to_base):对 ...
- mysql的常用函数
一.数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) ...
- concat函数_三、P57-61 MySQL中常用函数
本部分主要讲解MySQL数据库中常用函数的使用. P57 SQL中的函数类型:字符串函数.数值函数.日期和时间函数.流程函数.其他常用函数: P58 第1部分:字符串函数 1.concat函数 con ...
- MySQL数据库中arg函数_【松勤教育】MySQL之常用函数介绍
mysql函数: MySQL数据库中提供了很丰富的函数.MySQL函数包括聚集函数.字符串函数.日期和时间函数.条件判断函数.系统信息函数.加密函数.格式化函数等.通过这些函数,可以简化用户的操作.下 ...
最新文章
- java handler类_java——Handler类
- 设计功能和界面测试用例一
- html中div不在火狐居中,Firefox嵌套CSS中div标签居中问题解决方法
- 程序员如果想安身立命 什么情况????
- Win10关闭windows defender杀毒软件的方法
- group by 按什么区别_失业补助金和失业保险金有什么区别,按什么标准领?不知道亏大了...
- python是什么意思-python是什么意思
- Windows Tips
- html科学计算器,html+css+js实现科学计算器
- 【PATL1-46】整除光棍(模拟除法)---水题
- Java多线程及锁相关面试题
- 嵌入式--需要懂的网站
- 关于主机名,域名区别(www.baidu.com与baidu.com)以及同源策略的一些误区
- 《专注力--化繁为简的惊人力量》之创造力的30天
- Yearning做SQL审核
- 解决Win10 无线显示器功能安装时失败
- EXT.JS 学习笔记
- 深入浅出零知识证明(二):zkSNARKs基本原理
- python爬虫源码附注解_Python爬虫遇到验证码的几种处理方式,文章末尾有源码
- jsp中文传值到java乱码_jsp传递参数中文乱码解决办法