mysql日期函数

mysql常用函数汇总

旧时模样 提交于 2020-03-19 07:48:58
一、数学函数 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

【转】MYSQL入门学习之七:MYSQL常用函数

偶尔善良 提交于 2020-03-19 07:48:04
转载地址:http://www.2cto.com/database/201212/175864.html 一、数学函数 www.2cto.com 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位小数的结果 示例: mysql> select abs(-1); +---------+

MySQL必知必会

牧云@^-^@ 提交于 2020-03-19 05:57:41
1.了解SQL 数据库(database)保存有组织的数据的容器(通常是一个文件或一组文件)。 表 (table)某种特定类型数据的结构化清单。 模式(schema)关于数据库和表的布局及特性的信息。 列(column)表中的一个字段。所有的表都是由一个或多个列组成的。 行(row)表中的一个记录。 数据类型(datatype)所容许的数据的类型。 主键(primary key)一列(或一组列),其值能够唯一区分表中每个行。 SQL(发音为字母S-Q-L或sequel)是结构化查询语言(Structured Query Language)的缩写。SQL是一种专门用来与数据库通信的语言。 表中的任何列都可以作为主键,只要它满足以下条件: 任意两行都不具有相同的主键值; 每个行都必须具有一个主键值(主键列不允许 NULL 值)。 SQL 有如下的优点 SQL 不是某个特定数据库供应商专有的语言。几乎所有重要的 DBMS 都支持 SQL ,所以,学习此语言使你几乎能与所以数据库打交道。 SQL 简单易学。它的语句全都是由描述性很强的英语单词组成,而且这些单词的数目不多。 SQL 尽管看上去很简单,但它实际上使一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。 2.操作数据库表 show databases; // 返回当前数据库的列表 use crash; //

MySQL DATE_FORMAT() 函数

∥☆過路亽.° 提交于 2020-03-19 01:08:08
定义和用法 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。 语法 DATE_FORMAT(date,format) date 参数是合法的日期。 format 规定日期/时间的输出格式。 可以使用的格式有: 格式 描述 %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀的月中的天 %d 月的天,数值(00-31) %e 月的天,数值(0-31) %f 微秒 %H 小时 (00-23) %h 小时 (01-12) %I 小时 (01-12) %i 分钟,数值(00-59) %j 年的天 (001-366) %k 小时 (0-23) %l 小时 (1-12) %M 月名 %m 月,数值(00-12) %p AM 或 PM %r 时间,12-小时(hh:mm:ss AM 或 PM) %S 秒(00-59) %s 秒(00-59) %T 时间, 24-小时 (hh:mm:ss) %U 周 (00-53) 星期日是一周的第一天 %u 周 (00-53) 星期一是一周的第一天 %V 周 (01-53) 星期日是一周的第一天,与 %X 使用 %v 周 (01-53) 星期一是一周的第一天,与 %x 使用 %W 星期名 %w 周的天 (0=星期日, 6=星期六) %X 年,其中的星期日是周的第一天,4 位,与 %V 使用 %x 年,其中的星期一是周的第一天

【MySQL必知必会】第十一章 使用数据处理函数

最后都变了- 提交于 2020-03-19 00:52:26
1、Upper()函数   将文本转换为大写   输入:   SELECT vend_name,Upper(vend_name) AS vend_name_upcase   FROM vendors   ORDER BY vend_name;   输出:   vend_name  vend_name_upcase   Jet Set      JET SET   注:一些常用的文本处理函数   Left()  返回串左边的字符   Right()  返回串右边的字符   Lenght()  返回串的长度   Locate()  找出串的一个子串   Lower()  将串转换为小写   Upper()  将串转换为大写   LTrim()  去掉串左边的所有空格   RTrim()  去掉串右边的所有空格   Trim()  去掉串两边的所有空格   Soundex()  返回串的Soundex值(SOUNDEX是一个将任何文本串转换为描述其语言表示的字母数字模式的算法)   SubString()  返回子串的字符 2、Soundex()函数   输入:   SELECT cust_name,cust_contact   FROM customers   WHERE Soundex(cust_contact) = Soundex('Y Lie');   输出:   cust

mysql实用操作

不打扰是莪最后的温柔 提交于 2020-03-19 00:51:15
1、查看数据库、表和列show SHOW databases; -- 显示数据库列表 SHOW tables; -- 显示当前选择的数据库内可用表的列表 SHOW columns FROM students; -- describe students; 显示表名为students的列 SHOW CREATE TABLE thetable;  -- 显示表thetable的建表语句   HELP SHOW; -- 显示允许的show语句SELECT user();    -- 显示当前用户名SELECT database();  -- 显示当前使用数据库DESC students;  --显示students表结构 2、使用正则表达式regexp SELECT * FROM product WHERE num REGEXP '^[0-9]{4}'; -- 查找产品号以连续4位数字开始的产品 3、拼接字段concat SELECT CONCAT(name,' (',age,')') from students 4、常用文本处理函数 函数 说明 Left()/Right() 返回串左/右边的字符 Length() 返回串的长度 Locate() 找出串的一个子串  LTrim()/RTrim() 去掉左/右边的空格 Upper()/Lower() 将串转化为大/小写 SubString(

MySQL学习笔记(五)

耗尽温柔 提交于 2020-03-19 00:50:38
1、拼接字段   拼接 (Concatenate):将值联结到一起构成单个值。 1 mysql> SELECT Concat(vend_name, '(', vend_country, ')') 2 -> FROM vendors 3 -> ORDER BY vend_name; 4 +-------------------------------------------+ 5 | Concat(vend_name, '(', vend_country, ')') | 6 +-------------------------------------------+ 7 | ACME(USA) | 8 | Anvils R Us(USA) | 9 | Furball Inc.(USA) | 10 | Jet Set(England) | 11 | Jouets Et Ours(France) | 12 | LT Supplies(USA) | 13 +-------------------------------------------+ 14 6 rows in set (0.01 sec) 2、使用别名   别名是一个字段或值的替换名 1 mysql> SELECT Concat(RTrim(vend_name), '(', RTrim(vend_country), ')') AS

MySQL 中的数据类型介绍

无人久伴 提交于 2020-03-19 00:50:12
1、MySQL 数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 2、数值类型(12) 2.1、整数类型(6) 一张图就能解释清楚了: INTEGER同INT。 2.2、定点数(2) DECIMAL和NUMERIC类型在MySQL中视为相同的类型。它们用于保存必须为确切精度的值。 使用方式如下: salary DECIMAL ( 5 , 2 ) 下面的介绍将基于上面这个例子。 我们看到其中有两个参数,即DECIMAL(M,D),其中M表示十进制数字总的个数,D表示小数点后面数字的位数,上例中的取值范围为-999.99~999.99。 如果存储时,整数部分超出了范围(如上面的例子中,添加数值为1000.01),MySql就会报错,不允许存这样的值。 如果存储时,小数点部分若超出范围,就分以下情况: 若四舍五入后,整数部分没有超出范围,则只警告,但能成功操作并四舍五入删除多余的小数位后保存。如999.994实际被保存为999.99。 若四舍五入后,整数部分超出范围,则MySql报错,并拒绝处理。如999.995和-999.995都会报错。 M的默认取值为10,D默认取值为0。如果创建表时,某字段定义为decimal类型不带任何参数,等同于decimal(10,0)。带一个参数时

MySQL 常用函数

一个人想着一个人 提交于 2020-03-19 00:49:38
1.字符串函数 函数 功能 concat(s1,s2,…,sn) 连接字符串 insert(str,x,y,instr) 将字符串 str 从第 x 位置开始, y 个字符串替换为字符串 instr lower(str) 将字符串变成小写。类似函数为 upper left(str,x) 返回字符串最左边的 x 个字符。类似函数为 right Lpad(str,n,pad) 用字符串 Pad 对 str 最左边填充,直到长度为 n 个字符长度。类似函数为 rpad Ltrim(str) 去掉字符串 str 左侧的空格。类似函数 rtrim , trim Repeat(str,x) 返回字符串 Str 重复 x 次的结果 Replace(str,a,b) 用字符串 b 替换字符串 str 中所有出现的字符串 a Strcmp(s1,s2) 比较字符串 s1 s2 的 ASCII 码值的大小 Substring(str,x,y) 返回从字符串 str x 位置起 y 个字符长度的内容 连接字符串 SELECT CONCAT ('hello','world','!'), CONCAT ('world','null'); +-----------------------------+------------------------+ | CONCAT('hello','world','!')

mysql常用函数

旧巷老猫 提交于 2020-03-19 00:48:38
一、常用字符串函数 select concat ('a','b','c'),concat('aaa',null); #连接a,b,c为一个字符串:'abc',与null进行连接的结果都是null select insert ("Hello world!",7,5,"World"); #将字符串从第7个字符开始以后的5个字符替换为“World”:'Hello World!' select lower ("HELLO"); #将所有字符变小写:'hello' select upper ("hello"); #将所有字符变大写:'HELLO' select left ('abcdefgh',4); #返回最左边的4个字符:'abcd'; 如果第二个参数为null,则不返回任何字符串 select right ('abcdefgh',4); #返回最右边的4个字符:'efgh'; 如果第二个参数为null,则不返回任何字符串 select lpad ('abc',12,'###'); #用字符串"###"对'abc'最左边进行填充,直到长度为12个字符长度:'#########abc' select rpad ('abc',12,'###'); #用字符串"###"对'abc'最右边进行填充,直到长度为12个字符长度:'abc#########' select ltrim (" abc