精华内容
下载资源
问答
  • 本年第几天 221 DATE_FORMAT(now(),'%U') 本年第几周 31 DATE_FORMAT(now(),'%r') 时间(24) 09:48:01 AM DATE_FORMAT(now(),'%T') 时间(12) 09:48:42 日期偏移计算 SELECT DATE_ADD(NOW(),INTERVAL 5 DAY) ...

    -- 绝对值 100

    select abs(-100)

    -- 四舍五入 保留两位小数 4.6300

    select round(4.6288*100)/100

    -- 向下取整 9

    select floor(9.9)

    -- 向上取整 4

    select CEIL(3.2)

    -- 2的3次幂

    SELECT power(2,3)

    当前时间

    now(), 2019-08-09 09:22:51

    curdate(),  2019-08-09

    curtime() 09:22:51

    格式化日期

    select DATE_FORMAT(now(),'%Y')     2019

    DATE_FORMAT(now(),'%m')    08

    DATE_FORMAT(now(),'%d')   09

    DATE_FORMAT(now(),'%H')  09 小时(24)

    DATE_FORMAT(now(),'%h')  09  小时(12)

    DATE_FORMAT(now(),'%i')   47  分钟

    DATE_FORMAT(now(),'%s')   20  秒

    DATE_FORMAT(now(),'%w')   5  星期5

    DATE_FORMAT(now(),'%W')    Friday     星期5

    DATE_FORMAT(now(),'%j')    本年第几天  221

    DATE_FORMAT(now(),'%U')     本年第几周  31

    DATE_FORMAT(now(),'%r')  时间(24) 09:48:01 AM

    DATE_FORMAT(now(),'%T')   时间(12) 09:48:42

    日期偏移计算

    SELECT DATE_ADD(NOW(),INTERVAL 5 DAY)    2019-08-14 10:07:19   增加5天

    SELECT DATE_ADD(NOW(),INTERVAL -5 DAY)   2019-08-04 10:08:24   减少5天

    SELECT DATE_ADD(NOW(),INTERVAL -5 MINUTE)   减少5分钟

    SELECT DATE_ADD(NOW(),INTERVAL -5 HOUR)      减少5小时

    SELECT DATE_FORMAT(DATE_ADD(NOW(),INTERVAL -5 HOUR) ,"%Y/%m/%d")     2019/08/09

    计算两个时间 相差天数

    SELECT DATEDIFF('2019-7-9',NOw())     -31

    字符函数

    select LOWER('ERIC')   eric  转小写

    select upper('eric')   ERIC  转大写

    select LENGTH ('eric') 计算长度 4

    select CONCAT('eric','love','beijing')   字符串拼接   ericlovebeijing

    select INSERT('你好',1,0,'先生')  插入替换字符  先生你好

    select INSTR('eric','r')   2 字符出现的位置  没有返回0

    select REPLACE('你好先生','先生','女士')     你好女士  字符替换

    字符串截取

    select SUBSTR('你好世界',3,4) 世界

    select SUBSTRING('你好世界',3,1) 世

    select LPAD(SUBSTRING('13312345678',8,4),11,"*")   *******5678

    select RPAD(SUBSTRING('13312345678',1,7),11,"*")   1331234****

    select REPLACE('13312345678',SUBSTRING('13312345678',4,4), '****')     133****5678

    select RPAD(SUBSTRING('李晓娜',1,1),3,'*') 李**

    select TRIM('   Hello World      ')    去除两边空格

    条件判断 表达式

    select

    e.ename,e.empno,d.dname,

    if(d.dname = "SALES",'礼品A','礼品B')

    from t_emp e

    join t_dept d on d.deptno = e.deptno

    SMITH 7369 RESEARCH 礼品B

    ALLEN7499SALES礼品A

    WARD7521SALES礼品A

    JONES7566RESEARCH礼品B

    MARTIN7654SALES礼品A

    BLAKE7698SALES礼品A

    /**

    SALES 去p1

    ACCOUNTING 去p2

    RESEARCH 去p3

    没部门的 去p4

    */

    select

    e.ename,e.empno,d.dname,

    CASE

    WHENd.dname = "SALES" THEN 'P1'

    WHENd.dname = "ACCOUNTING" THEN 'P2'

    WHENd.dname = "RESEARCH" THEN 'P3'

    ELSE 'P4'

    END as place

    from t_emp e

    left join t_dept d on d.deptno = e.deptno

    ADAMS 7876 RESEARCH P3

    FORD7902RESEARCHP3

    ALLEN7499SALESP1

    WARD7521SALESP1

    MARTIN7654SALESP1

    BLAKE7698SALESP1

    TURNER7844SALESP1

    JAMES7900SALESP1

    李四6789P4

    /**

    SALES 超过20年 10%

    SALES 不满20 5%

    ACCOUNTING 300

    RESEARCH 低于部门平均底薪 200

    没有部门的员工,100元

    */

    update t_emp e LEFT JOIN t_dept d on e.deptno = d.deptno

    LEFT JOIN (select deptno, avg(sal) as avg from t_emp group by deptno) t on t.deptno = e.deptno

    set e.sal = (

    CASE

    WHEN d.dname = 'SALES' AND DATEDIFF(NOW(),e.hiredate)/365 >= 20 THEN sal * 1.1

    WHEN d.dname = 'SALES' AND DATEDIFF(NOW(),e.hiredate)/365 < 20 THEN sal * 1.05

    WHEN d.dname = 'ACCOUNTING' THEN e.sal + 300

    WHEN d.dname = 'RESEARCH' and e.sal < t.avg THEN e.sal + 200

    WHEN e.deptno IS NULL THEN sal + 100

    else e.sal

    END

    )

    展开全文
  • MySQL基本函数的使用

    2021-01-30 11:32:53
    文章目录1 MySQL函数2 MySQL 数字函数3 MySQL日期和时间函数日期格式化函数:日期计算的注意事项日期偏移计算计算日期之间相隔的天数4 MySQL字符函数5 MySQL条件函数 1 MySQL函数 像编程语言利用函数封装业务...

    MySQL常用知识点、函数汇总

    MySQL基础教程:知识点汇总_mysql知识点梳理

    一文学会使用MYSQL数据库,MySQL常用操作

    MySQL数据库表的相关操作

    MySQL数据库的基本查询

    MySQL数据库的高级查询_mysql高级查询语句

    MySQL的基本操作:增、删、改

    MySQL基本函数的使用

    MySQL数据库事务机制、文件的导入导出

    1 MySQL的函数

    像编程语言利用函数封装业务功能一样,数据库也把一些复杂的功能封装到函数里,供使用者调用

    分类:

    • 数字函数
    • 字符函数
    • 日期函数
    • 条件函数

    2 MySQL 数字函数

    image-20210130112451256

    image-20210130112511524

    3 MySQL日期和时间函数

    • NOW()函数能获得系统日期和时间,格式 yyyy-MM-dd hh:mmss
    • CURDATE()函数能获得当前系统日期,格式yyyy-MM-dd
    • CURTIME()函数能获得当前系统时间,格式hh:mm:ss

    日期格式化函数:

    • DATE FORMAT()函数用于格式化日期,返回用户想要的日期格式

    image-20210130112731284

    image-20210130112737718

    image-20210130112748023

    日期计算的注意事项

    MySQL数据库里面,两个日期不能直接加减,日期也不能与数字加減

    日期偏移计算

    DATE_ADD()函数可以实现日期的偏移计算,而且时间单位很灵活

    image-20210130112904714

    image-20210130112910608

    image-20210130112923765

    计算日期之间相隔的天数

    DATEDIFF()函数用来计算两个日期之间相差的天数

    image-20210130112952921

    4 MySQL字符函数

    image-20210130113025117

    image-20210130113056074

    5 MySQL条件函数

    SQL语句中可以利用条件函数来实现编程语言里的条件判断

    image-20210130113139175

    image-20210130113143735

    复杂的条件判断可以用条件语句来实现,比F语句功能更强大

    image-20210130113216004

    展开全文
  • Summary: in this tutorial, you will learn about theMySQL NOW()function and apply theNOWfunction in various contexts.Introduction to MySQL NOW() functionThe MySQLNOW()function returns the current d...

    Summary: in this tutorial, you will learn about the MySQL NOW() function and apply the NOWfunction in various contexts.

    Introduction to MySQL NOW() function

    The MySQL NOW()function returns the current date and time in the configured time zone as a string or a number in the 'YYYY-MM-DD HH:MM:DD' or 'YYYYMMDDHHMMSS.uuuuuu'format.

    The returned type of the NOW()function depends on the context where it is used. For example, in the following statement, the NOW()function returns the current date and time as a string:SELECT NOW();

    AAffA0nNPuCLAAAAAElFTkSuQmCC

    However, in the numeric context as the following example, the NOW()function returns the current date and time as a number:SELECT NOW() + 0;

    AAffA0nNPuCLAAAAAElFTkSuQmCC

    Notice that the NOW()function returns a constant date and time at which the statement started executing. See the following example:SELECT NOW(), SLEEP(5), NOW();

    AAffA0nNPuCLAAAAAElFTkSuQmCC

    In the query, the first NOW()function executed, and the SLEEP(5)function paused the execution of the query for 5 seconds, and the second NOW() function executed. However, both NOW() functions return the same value though they executed at the different times.

    If you want to get exact time at which the statement executes, you need to use SYSDATE()instead; see the following example:SELECT SYSDATE(), SLEEP(5), SYSDATE();

    AAffA0nNPuCLAAAAAElFTkSuQmCC

    If you want to change the MySQL server’s time zone to adjust the current date and time returned by the NOW() function, you use the following statement:SET time_zone = your_time_zone;

    MySQL NOW() function calculations

    Because the NOW() function returns a number when it is used in a numeric context, you can use it in calculations e.g., now plus 1 hour, now minus 1 hour, now plus 1 day and now minus in day, etc.

    The following statement returns the current date and time, now minus 1 hour and now plus 1 hour:-- mysql now minus 1 hour SELECT (NOW() - INTERVAL 1 HOUR) 'NOW - 1 hour',         NOW(), -- mysql now plus 1 hour        NOW() + INTERVAL 1 HOUR 'NOW + 1 hour';

    AAffA0nNPuCLAAAAAElFTkSuQmCC

    The following statement returns the current date and time, now minus 1 day and now plus 1 day:-- mysql now minus 1 day SELECT (NOW() - INTERVAL 1 DAY) 'NOW - 1 day',         NOW(), -- mysql now plus 1 day         (NOW() + INTERVAL 1 DAY) 'NOW + 1 day';

    AAffA0nNPuCLAAAAAElFTkSuQmCC

    MySQL NOW() as a default value for a column

    You can use the NOW() function as a default value for a DATETIMEor TIMESTAMPcolumn. When you omit the date or time value  in the INSERT statement, MySQL inserts the current date and time into the column whose default value is   NOW() .

    Let’s take a look at the following example.

    First, create a new table named tmpwith three columns: id, titleand  created_on. The created_oncolumn has default value specified by the NOW()function.CREATE TABLE tmp(     id INT PRIMARY KEY AUTO_INCREMENT,     title VARCHAR(255) NOT NULL,     created_on DATETIME NOT NULL DEFAULT NOW() -- or CURRENT_TIMESTAMP );

    Notice that CURRENT_TIMESTAMPand CURRENT_TIMESTAMP() are synonyms for NOW() so you can use them interchangeably.

    Second, insert a new row into the tmptable without specifying the value for the created_oncolumn:INSERT INTO tmp(title) VALUES('Test NOW() function');

    Third, query the data from the tmptable:SELECT * FROM tmp;

    AAffA0nNPuCLAAAAAElFTkSuQmCC

    The value of the created_oncolumn has been updated to the current date and time at which the INSERTstatement executed.

    In this tutorial, we have introduced you to MySQL NOW() function that returns the current date and time at which the statement executed.

    展开全文
  • mysql limit函数

    2019-10-03 21:17:06
    mysql limit函数 mysql>select*from kbe_userlimit5,10;//检索从第6行开始,最多10行记录(下标从0开始)//为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为-1:mysq...

    mysql> select * from kbe_user limit 5,10;  // 检索从第6行开始,最多10行记录(下标从0开始)

    //为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1: 
    mysql
    > select * from kbr_obj limit 10,-1// 检索记录行 下标为10的行到表的结尾

    //如果只给定一个参数,它表示返回最大的记录行数目: 
    mysql
    > select * from kbr_obj limit 5;     //检索前 5 个记录行

    //limit n 等价于 limit 0,n。

     

    关于Limit函数的优化,参考了http://www.cnblogs.com/fjytzh/archive/2010/04/02/1702886.html,感谢博主

    offset大的时候。

    select from yanxue8_visit limit 10000,10

    多次运行,时间保持在0.0187左右

    Select From yanxue8_visit Where vid >=(
    Select vid From yanxue8_visit Order By vid limit 10000,
    1
    limit 10

    多次运行,时间保持在0.0061左右,只有前者的1/3。可以预计offset越大,后者越优。

    以后要注意改正自己的limit语句,优化一下mysql了

    posted on 2014-05-04 14:21 V-LH 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/lh-V/p/3706823.html

    展开全文
  • 新课限时福利 限时福利1:原价 129 元,今日特价仅需 69 元!(7月前课程更新完毕)! ... 限时福利2:购课进答疑群专享柳峰... 为什么需要掌握高性能的MySQL实战? 由于互联网产品用户量大、高...
  • 其中窗口函数部分介绍了专用窗口函数、聚合函数、排序函数ntitile以及偏移函数lean与lag。over子句部分介绍partition by,order by 及rows三个参数,在partition by 和order by部分介绍了他们和group by 以及group by...
  • 日期时间运算3.1向后偏移时间3.2向前偏移时间3.3两日期做差1.获取当前时刻时间获取当前时刻的时间就是获取程序运行的那一刻与时间相关的数据,比如年月日、时分秒等信息。1.1返回当前时刻的日期和时间返回当前时刻的...
  • 1.lad()函数MySQL实现 - 上n个偏移 #偏移量为1, upusualName1为偏移量1 SELECT @lagfield := @lagfield1 AS upusualName, @lagfield1 := usualName AS usualName FROM table_name, ( SELECT @lagfield := NULL, ...
  • 其中窗口函数部分介绍了专用窗口函数、聚合函数、排序函数ntitile以及偏移函数lean与lag。over子句部分介绍partition by,order by 及rows三个参数,在partition by 和order by部分介绍了他们和group by 以及group by...
  • MYSQL LIMIT函数/分页 (1)作用 limit作用:用于强制SELECT语句中返回指定的记录数,以及用于数据的分页。(2)格式 格式1:limit 参数1  格式2:limit 参数1,参数2 说明:第一个参数指定第一个返回记录行的偏移量,...
  • 邓炜PHP&MYSQL操作函数

    2011-11-07 17:46:03
    mysql_query()函数来执行SQL语句 $conn=mysql_connect('localhost','root','123456') or die("数据库打开失败!"); if (mysql_select_db("user",$conn)) { Mysql_query(“set names ‘gbk’”);//设置编码 echo ...
  • ●数字函数:比如把数据转换成货币格式,...●日期函数:获取当前日期,计算两个日期相差天数,日期偏移等;(比如,计算100天后是几月几号,星期几就可以利用日期函数来实现) ●条件函数:这类函数相对简单; ...
  • 作者微信:gp_22389860btr_estimate_n_rows_in_range_low 函数用于非唯一访问的行数评估也就是在执行计划生成阶段会去访问实际的数据,尽可能的得到正确的执行计划,这个过程叫做dive。其和参数eq_range_index_dive_...
  • ---作者微信:gp_22389860---btr_estimate_n_rows_in_range_low 函数用于非唯一访问的行数评估也就是在执行计划生成阶段会去访问实际的数据,尽可能的得到正确的执行计划,这个过程叫做dive。其和参数eq_range_index_...
  • 定义和用法mysql_result() 函数返回结果集中一个字段的值。如果成功,则该函数返回字段值。如果失败,则返回 false。语法mysql_result(data,row,field)参数 描述data 必需。规定要使用的结果标识符。该标识符是 ...
  • 其中窗口函数部分介绍了专用窗口函数、聚合函数、排序函数ntitile以及偏移函数lean与lag。over子句部分介绍partition by,order by 及rows三个参数,在partition by 和order by部分介绍了他们和group by 以及group by...
  • 计算行与行数据之间的偏移量。(ps:当你学会分析函数,相信我,你会爱上它!)江湖惯例,先拿excel开刀,有这样一个场景,我们学校有8个班级,名字就叫一、二、三...班,每个班里有n名学生,现在老师想要看...
  • mysql_result定义和用法mysql_result() 函数返回结果集中一个字段的值。mysql_result() 返回 MySQL 结果集中一个单元的内容。字段参数可以是字段的偏移量或者字段名,或者是字段表点字段名(tablename.fieldname)。...
  • [导读]mysql_fetch_field函数从结果集中取得列信息并作为对象返回。php mysql_fetch_field() 函数定义和用法mysql_fetch_field...如果没有指定字段偏移量,则提取下一个尚未被 mysql_fetch_field() 取得的字段。该...
  • 一文搞定Mysql日期时间函数 日期和时间函数部分也是我们日常工作中使用频率比较高的一部分。这一篇我们主要讲讲Mysql里面的日期时间相关的函数,不同数据库之间基本相同,只会有个别函数的差异。大家掌握一个...
  • mysql_result() 函数返回结果集中一个字段的值。 mysql_result() 返回 MySQL 结果集中一个单元的内容。字段参数可以是字段的偏移量或者字段名,或者是字段表点字段名(tablename.fieldname)。如果给列起了别名(’...
  • 【1】 LOWER : 将字符串中的内容全部转成小写UPPER : 将字符串中的内容全部转成大写SELECT LOWER ('abAcD')FROM DUALSELECT UPPER('abAcd')FROM DUALSELECT UPPER...截取子串,从2的位置开始偏移量为3LENGTH :...
  • mysql_result定义和用法mysql_result() 函数返回结果集中一个字段的值。mysql_result() 返回 MySQL 结果集中一个单元的内容。字段参数可以是字段的偏移量或者字段名,或者是字段表点字段名(tablename.fieldname)。...
  • MYSQL 语言C API的常用函数

    万次阅读 2016-08-12 22:12:29
    1.MYSQL C API的常用函数1.1数据类型MYSQL 该结构代表1个数据库连接的句柄。几乎所有的MYSQL函数均使用它。 MYSQL_RES 该结构代表返回行的查询结果 MYSQL_ROW ...这时MYSQL字段列表偏移量的”类型安全
  • 这篇文章主要介绍了PHP mysql_result()函数使用方法,需要的朋友可以参考下mysql_result定义和用法mysql_result() 函数返回结果集中一个字段的值。mysql_result() 返回 MySQL 结果集中一个单元的内容。字段参数可以是...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 146
精华内容 58
关键字:

mysql偏移函数

mysql 订阅