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相关推荐

  1. mysql中常用函数与存储过程的创建

    mysql中常用函数与存储过程的创建 常用函数汇总 数学函数 字符串函数 日期和时间函数 条件判断函数 系统函数 加密函数 其他函数 自定义函数 自定义变量的声明和赋值 基本语法 实例 存储过程 事务 ...

  2. PHP访问mysql的常用函数,PHP操作MySQL数据库常用函数

    PHP操作MySQL数据库常用函数 php操作mysql数据库,俗称天龙八步: 第一步:连接数据库 第二步:判断连接错误 第三步:选择数据库 第四步:设置字符集 第五步:准备SQL语句 第六步:执行并 ...

  3. MySQL日期格式化函数 DATE_FORMAT

    MySQL日期格式化函数 DATE_FORMAT 引入 当我们需要将数据库的时间数据,转换成另外一种格式来满足业务需求时,那么我们不需要使用代码来进行转换,可以直接通过MySQL的DATE_FORMA ...

  4. C语言操作mysql数据 常用函数

    C语言操作mysql数据 常用函数 所需头文件: #include <mysql/mysql.h> 功能:   获得或初始化一个MYSQL结构 函数原型: MYSQL *mysql_ini ...

  5. mysql ceill_MYSQL常用函数

    1.字符串函数 函数 作用 CONCAT(S1,S2-Sn) 将S1,S2,Sn合并为一个字符串 INSERT(str,x,y,instr) 将字符串str从位置x开始y个字符长的子串替换为instr ...

  6. mysql数据库 常用函数_《MySQL数据库》常用函数整理

    原标题:<MySQL数据库>常用函数整理 以下内容,是我整理出来的比较常用的字符串函数,数值函数,日期函数. 第一类:字符串函数 1.conv(n,from_base,to_base):对 ...

  7. mysql的常用函数

    一.数学函数 ABS(x)                    返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x)               ...

  8. concat函数_三、P57-61 MySQL中常用函数

    本部分主要讲解MySQL数据库中常用函数的使用. P57 SQL中的函数类型:字符串函数.数值函数.日期和时间函数.流程函数.其他常用函数: P58 第1部分:字符串函数 1.concat函数 con ...

  9. MySQL数据库中arg函数_【松勤教育】MySQL之常用函数介绍

    mysql函数: MySQL数据库中提供了很丰富的函数.MySQL函数包括聚集函数.字符串函数.日期和时间函数.条件判断函数.系统信息函数.加密函数.格式化函数等.通过这些函数,可以简化用户的操作.下 ...

最新文章

  1. java handler类_java——Handler类
  2. 设计功能和界面测试用例一
  3. html中div不在火狐居中,Firefox嵌套CSS中div标签居中问题解决方法
  4. 程序员如果想安身立命 什么情况????
  5. Win10关闭windows defender杀毒软件的方法
  6. group by 按什么区别_失业补助金和失业保险金有什么区别,按什么标准领?不知道亏大了...
  7. python是什么意思-python是什么意思
  8. Windows Tips
  9. html科学计算器,html+css+js实现科学计算器
  10. 【PATL1-46】整除光棍(模拟除法)---水题
  11. Java多线程及锁相关面试题
  12. 嵌入式--需要懂的网站
  13. 关于主机名,域名区别(www.baidu.com与baidu.com)以及同源策略的一些误区
  14. 《专注力--化繁为简的惊人力量》之创造力的30天
  15. Yearning做SQL审核
  16. 解决Win10 无线显示器功能安装时失败
  17. EXT.JS 学习笔记
  18. 深入浅出零知识证明(二):zkSNARKs基本原理
  19. python爬虫源码附注解_Python爬虫遇到验证码的几种处理方式,文章末尾有源码
  20. jsp中文传值到java乱码_jsp传递参数中文乱码解决办法

热门文章

  1. 药家鑫案遇害者亲属愿接受药父20万元赠款
  2. Rust Trait简介
  3. https 阿里云 的获取和配置 http变成https
  4. nagios实现邮件、短信警报设置
  5. 选择样式的日期时间js代码
  6. MICROS 9700安装
  7. 如何安装及使用PuTTY
  8. 认识 Fuchsia OS
  9. java 草稿_JAVA生成一张草稿
  10. CTP协议的组成原理与具体实现(原理篇,含组件解析)_物联网竞赛挑战赛