mysql日期函数

mysql常用函数大全

江枫思渺然 提交于 2020-01-01 05:41:02
一、数学函数 ABS(x) 返回x的绝对值 BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) 返回大于x的最小整数值 EXP(x) 返回值e(自然对数的底)的x次方 FLOOR(x) 返回小于x的最大整数值 GREATEST(x1,x2,...,xn)返回集合中最大的值 LEAST(x1,x2,...,xn) 返回集合中最小的值 LN(x) 返回x的自然对数 LOG(x,y)返回x的以y为底的对数 MOD(x,y) 返回x/y的模(余数) PI()返回pi的值(圆周率) RAND()返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定的值。 ROUND(x,y)返回参数x的四舍五入的有y位小数的值 SIGN(x) 返回代表数字x的符号的值 SQRT(x) 返回一个数的平方根 TRUNCATE(x,y) 返回数字x截短为y位小数的结果 二、聚合函数(常用于GROUP BY从句的SELECT查询中) AVG(col)返回指定列的平均值 COUNT(col)返回指定列中非NULL值的个数 MIN(col)返回指定列的最小值 MAX(col)返回指定列的最大值 SUM(col)返回指定列的所有值之和 GROUP_CONCAT(col) 返回由属于一组的列值连接组合而成的结果 三、字符串函数 ASCII(char

视图、触发器、事务、存储过程、函数

拥有回忆 提交于 2020-01-01 03:29:46
视图、触发器、事务、存储过程、函数 阅读目录 一 视图 二 触发器 三 事务 四 存储过程 五 函数 六 流程控制 一 视图 视图是一个虚拟表(非真实存在),其本质是【根据SQL语句获取动态的数据集,并为其命名】,用户使用时只需使用【名称】即可获取结果集,可以将该结果集当做表来使用。 使用视图我们可以把查询过程中的临时表摘出来,用视图去实现,这样以后再想操作该临时表的数据时就无需重写复杂的sql了,直接去视图中查找即可,但视图有明显地效率问题,并且视图是存放在数据库中的,如果我们程序中使用的sql过分依赖数据库中的视图,即强耦合,那就意味着扩展sql极为不便,因此并不推荐使用 #两张有关系的表 mysql> select * from course; +-----+--------+------------+ | cid | cname | teacher_id | +-----+--------+------------+ | 1 | 生物 | 1 | | 2 | 物理 | 2 | | 3 | 体育 | 3 | | 4 | 美术 | 2 | +-----+--------+------------+ 4 rows in set (0.00 sec) mysql> select * from teacher; +-----+-----------------+ | tid |

MySQL基础篇(03):系统和自定义函数总结,触发器使用详解

浪尽此生 提交于 2019-12-31 08:06:21
本文源码: GitHub·点这里 || GitEE·点这里 一、系统封装函数 MySQL 有很多内置的函数,可以快速解决开发中的一些业务需求,大概包括流程控制函数,数值型函数、字符串型函数、日期时间函数、聚合函数等。以下列出了这些分类中常用的函数。 1、控制流程函数 case...when 根据值判断返回值,类比编程中的IF-ELSE判断。 -- DEMO 01 SELECT CASE DATE_FORMAT(NOW(),'%Y-%m-%d') WHEN '2019-12-29' THEN 'today' WHEN '2019-12-28' THEN 'yesterday' WHEN '2019-12-30' THEN 'tommor' ELSE 'Unknow' END; -- DEMO 02 SELECT (CASE WHEN 1>0 THEN 'true' ELSE 'false' END) AS result; if(expr1,expr2,expr3) 如果表达式 expr1 是TRUE,则 IF()的返回值为expr2; 否则返回值则为 expr3。 SELECT IF(1>2,'1>2','1<2') AS result ; SELECT IF(1<2,'yes ','no') AS result ; SELECT IF(STRCMP('test','test'),

存储过程和函数

天涯浪子 提交于 2019-12-31 05:43:08
一、存储过程和函数简介 存储过程和函数是在数据库中定义一些SQL语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL语句。存储过程和函数可以避免开发人员重复的编写相同的SQL语句。而且,存储过程和函数是在MySQL服务器中存储和执行的,可以减少客户端和服务器端的数据传输。 二、MySQL存储过程 一.创建存储过程 create procedure sp_name() begin ......... end 二.调用存储过程 1.基本语法:call sp_name() 注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递 三.删除存储过程 1.基本语法: drop procedure sp_name; 2.注意事项 (1)不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程 四.其他常用命令 1.show procedure status 显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过程名称,创建时间等 2.show create procedure sp_name 显示某一个mysql存储过程的详细信息 mysql存储过程的参数用在存储过程的定义,共有三种参数类型,IN,OUT,INOUT Create procedure|function([[IN |OUT |INOUT ] 参数名 数据类形...]) IN 输入参数

MySQL学习 2019-12-30

≯℡__Kan透↙ 提交于 2019-12-30 19:19:54
启动mysql服务: net start mysql 关闭mysql服务: net stop mysql cmd清屏: cls mysql -V 输出版本信息并且退出 mysql -u 用户名 mysql -p 密码 mysql -P 端口号 mysql退出: exciting;quit;\q 登陆:mysql -u root -p 修改提示符:可以直观的看到操作数据库的当前用户、主机、以及所操作的当前数据库 名等。 \D 完整日期 \d 当前数据库 \h 服务器名称 \u 当前用户 未登入MySQL前:mysql -uroot -p --prompt \h 登入MySQL后:mysql> prompt \h mysql> prompt \u@\h \d MySQL 常用命令 select version(); 显示当前服务器版本; select now(); 显示当前日期时间; select user(); 显示当前用户; 关键字与函数名称全部大写; 数据库名称、表名称、字段名称为小写; SQL语言必须以分号结尾 ; 创建数据库: CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACT ER SET [=] charset_name 创建数据库时指定的编码方式。 查看数据表SHOW

mysql中时间比较的实现

断了今生、忘了曾经 提交于 2019-12-30 04:55:04
MySql中时间比较的实现 unix_timestamp 函数可以接受一个参数,也可以不使用参数。它的返回值是一个无符号的整数。不使用参数,它返回自1970年1月1日0时0分0秒到现在所经过的秒数,如果 使用参数,参数的类型为时间类型或者时间类型的字符串表示,则是从1970-01-01 00:00:00到指定时间所经历的秒数。有了这个函数,就可以很自然地把时间比较转换为一个无符号整数的比较。 例如,判断一个时间是否在一个区间内 unix_timestamp( time ) between unix_timestamp( 'start ') and unix_timestamp( 'end' ) 对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型。  这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内:  mysql > SELECT something FROM table  WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;  DAYOFWEEK(date)  返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。  mysql> select DAYOFWEEK('1998-02-03');  ->

mysql系统函数

浪尽此生 提交于 2019-12-30 03:57:06
数学函数 函数名称 函数功能 举例 abs(n) 返回n的绝对值 sign(n) 返回参数的符号(为-1、0或1) mod(n,m) 取模运算,返回n被m除的余数(同%操作符) floor(n) 返回不大于n的最大整数值 floor(-1.2) = -2 ceiling(n) 返回不小于n的最小整数值 ceiling(-1.2) = -1 round(n,d) 返回n的四舍五入值,保留d位小数(d的默认值为0) round(5.1) = 5 exp(n) 返回e的n次方(自然对数的底) log(n) 返回n的自然对数 log10(n) 返回n以10为底的对数 pow(x,y)或power(x,y) 返回x的y次幂 pow(2,2) = 4 / pow(10,-3) = 0.01 sqrt(n) 返回非负数n的平方根 pi() 返回圆周率 cos(n) 返回n的余弦值 sin(n) 返回n的正弦值 tan(n) 返回n的正切值 acos(n) 返回n的反余弦值 asin(n) 返回n的反正弦值 atan(n) 返回n的反正切值 cot(n) 返回x的余切 rand()或rand(n) 返回范围在 0 ~ 1.0 内的随机浮点值(可以使用数n作为初始值) degrees(n) 把n从弧度变换为角度并返回 radians(n) 把n从角度变换为弧度并返回 truncate(n,d)

Java -- Mysql 函数

丶灬走出姿态 提交于 2019-12-29 20:23:50
1、日期操作 1、当前系统时间, NOW()取的是语句开始执行的时间,SYSDATE()取的是动态的实时时间 select NOW(),CURRENT_TIMESTAMP 两者是一样的 select CURDATE() select CURTIME() 2、日期格式化为字符串 select DATE_FORMAT(NOW(), '%Y') 年4位,2019 select DATE_FORMAT(NOW(), '%y') 年2位,19 select DATE_FORMAT(NOW(), '%w') 周几,0=星期日, 6=星期六 select DATE_FORMAT(NOW(), '%T') 时间, 24-小时 (hh:mm:ss),11:10:01 select DATE_FORMAT(NOW(), '%Y') 年4位,2019 select DATE_FORMAT(NOW(), '%m') 月,数值(00-12),12 select DATE_FORMAT(NOW(), '%d') 日,数值(00-31),28 select DATE_FORMAT(NOW(), '%H') 时,数值(00-23),11 select DATE_FORMAT(NOW(), '%i') 分,数值(00-59),07 select DATE_FORMAT(NOW(), '%s') 秒,数值(00-59

mysql从头开始(9)

孤街浪徒 提交于 2019-12-26 11:21:00
使用数据处理函数 函数 函数没有sql的可移植性强。 使用函数 大多数sql实现支持以下类型的函数: 用于处理文本串的文本函数。 用于在数值数据上进行算数操作的数值函数。 用于处理日期和时间值并从这些值中提取特定成分的日期和时间函数。 返回DBMS正使用的特殊信息的系统函数。 文本处理函数 mysql > select vend_name , Upper ( vend_name ) AS vend_name_upcase from vendors order by vend_name ; + -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- + | vend_name | vend_name_upcase | + -- -- -- -- -- -- -- -- + -- -- -- -- -- -- -- -- -- + | ACME | ACME | | Anvils R Us | ANVILS R US | | Furball Inc . | FURBALL INC . | | Jet Set | JET SET | | Jouets Et Ours | JOUETS ET OURS | | LT Supplies | LT SUPPLIES | + -- -- -- -- -- -- -- -- + -- -- -- -

Mysql基础

☆樱花仙子☆ 提交于 2019-12-26 04:52:19
Mysql基础 1.mysql介绍 mysql 的前身是一家瑞典的mysqlab公司,08年被sun公司收购,09年sun被oracle公司收购 mysql的优点: 1.开源、免费、成本低 2.性能高 3.移植性好 4.体积小,便于安装 mysql的语法规范: 1.不区分大小写,建议关键字大写 2.sql语句按条执行 3.注释: # --_ /* */ mysql的语言分类 DQL:数据查询语言 select(查) DML:数据操纵语言 insert(插入) update(更新) delete(删除) DDL:数据定易语言 create(增) drop(删) alter(改) DCL:数据控制语言 commit(提交) rollback(回退) 2.SQL常见命令 select version() 显示当前的数据库版本 show databases 显示当前的数据库 use 数据库名 切换数据库 show tables 显示当前库所有的表 show tables from 库名 跨库查看表 desc 表名 查看表的结构 3.常见函数 1.字符函数 concat(联结合并) substr(取字符串的子串) upper(上面) lower(下面) trim(函数移除字符串两侧的空白字符或其他预定义字符) ltrim(左移除) rtrim(右移除) lpad(左填充) rpad(右填充)