MySQL学习18:运算符与函数之数值运算符和函数、比较运算符和函数、日期时 间函数

数值运算符和函数

常见的数值函数下面几个:

(1)数值运算符

MySQL数据库常见的数值运算符有:+、-、*、、、%等等。这里我们就不再一一列举,只是来看两个例子:

SELECT 3+4;

SELECT 3%4;

(2)进一取整和舍一取整

SELECT CEIL(3.01);

SELECT FLOOR(3.99);

(3)整数除法

SELECT 3/4;

SELECT 3 DIV 4;

(4)取余数(取模)

SELECT 5 % 3;

SELECT 5 MOD 3;

(5)幂运算

SELECT 5.3 MOD 3;

SELECT POWER(3,3);

(6)四舍五入

SELECT ROUND(3.652,2);

SELECT ROUND(3.652,1);

SELECT ROUND(3.652,0);

(7)数字截取

SELECT TRUNCATE(125.89,1);

SELECT TRUNCATE(125.89,0);

SELECT TRUNCATE(125.89,-1);

比较运算符和函数

常见的比较运算符和函数:

(1)[不]在范围之内

SELECT 15 BETWEEN 1 AND 22;

SELECT 35 BETWEEN 1 AND 22;

SELECT 35 NOT BETWEEN 1 AND 22;

(2)[不]在列出范围之内

SELECT 10 IN(5,10,15,20);

SELECT 13 IN(5,10,15,20);

(3)[不]为空

SELECT NULL IS NULL;

SELECT ‘‘ IS NULL;

SELECT 0 IS NULL;

(4)[不]为空在查询语句中

SELECT * FROM test WHERE first_name IS NULL;

SELECT * FROM test WHERE first_name IS NOT NULL;

日期时间函数

常用的日期时间函数:

(1)当前日期和时间以及当前日期和当前时间

SELECT NOW();

SELECT CURDATE();

SELECT CURTIME();

(2)日期变化

SELECT DATE_ADD(‘2016-5-1‘,INTERVAL 23 DAY);

SELECT DATE_ADD(‘2016-5-1‘,INTERVAL -23 DAY);

SELECT DATE_ADD(‘2016-5-1‘,INTERVAL 3 WEEK);

(3)日期差值和日期格式化

SELECT DATEDIFF(‘2016-5-1‘,‘2016-5-23‘);

SELECT DATEDIFF(‘2016-5-15‘,‘2016-5-3‘);

SELECT DATE_FORMAT(‘2016-5-2‘,‘%m/%d/%Y‘);

时间: 2024-10-10 15:00:35

MySQL学习18:运算符与函数之数值运算符和函数、比较运算符和函数、日期时 间函数的相关文章

sql:日期操作注意的,如果以字符串转日期时的函数,因为数据量大,会出问题

---1.以日期字符操作转换日期 如果是VIP1生日不对,可以以上传的数据日期为生日 begin declare @NowBirthday datetime, @birthday datetime,@stat datetime,@end datetime,@statbirthday datetime,@endbirthday datetime,@thirdbirthday datetime,@firthbirthday datetime, @year int,@month int , @day

PHP中日期和时间函数简介

PHP中日期和时间相关函数简介 一.UNIX时间戳 在当前大多数的UNIX系统中,保存当前日期和时间的方法是:保存格林尼治标准时间从1970年1月1日零点起到当前时刻的秒数,以32为整列表示.1970年1月1日零点也称为UNIX纪元.在Windows系统下也可以使用UNIX时间戳,简称时间戳,但如果时间在1970年以前或2038年以后,处理的时候可能会出现问题. PHP在处理有些数据,特别是对数据库中时间类型的数据进行格式化时,经常需要先将时间类型的数据转化为UNIX时间戳再进行处理,另外,不同

MySQL学习20:运算符与函数之自定义函数

一自定义函数简介 (1)自定义函数定义 用户自定义函数(user-defined function,UDF)是一种对MySQL数据库扩展的途径,其用法与内置函数相同. (2)自定义函数的两个必要条件 1)参数:可以有零个或多个. 2)返回值:只能有一个返回值. 使用自定义函数的注意事项 1)所有函数都有返回值,但不一定都有参数. 2)函数的参数与返回值之间没有必然的内在联系. 3)函数可以返回任意类型的值,同样可以接收这些类型的参数. (3)创建自定义函数 创建自定义函数的语法结构: CREAT

MySQL学习19:运算符与函数之信息函数、聚合函数、加密函数

信息函数 常用的信息函数有: (1)查看数据库连接ID和当前数据库 SELECT CONNECTION_ID(); SELECT DATABASE(); (2)查看最后输入记录的ID号 ALTER TABLE test ADD id SMALLINT UNSIGNED KEYAUTO_INCREMENT  FIRST; INSERT test(first_name,last_name) VALUES('11','22'); SELECT LAST_INSERT_ID(); SELECT * FR

我的MYSQL学习心得(十) 自定义存储过程和函数

我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(六) 函数 我的MYSQL学习心得(七) 查询 我的MYSQL学习心得(八) 插入 更新 删除 我的MYSQL学习心得(九) 索引 我的MYSQL学习心得(十一) 视图 我的MYSQL学习心得(十二) 触发器 我的MYSQL学习心得(十三) 权限管理 我的MYSQL学习

Mysql学习笔记(十)存储过程与函数 + 知识点补充(having与where的区别)

学习内容:存储程序与函数...这一章学的我是云里雾里的... 1.存储过程...   Mysql存储过程是从mysql 5.0开始增加的一个新功能.存储过程的优点其实有很多,不过我觉得存储过程最重要的优点就是实现了SQL代码的封装,那么我们为什么需要封装SQL语句呢?原因就是当我们在面对一个庞大的数据库的时候,当我们使用外部程序去访问数据库的时候...我们总不能在外部程序中内嵌很多的SQL语句吧...那样执行的效率不高,并且也不容易维护...因此存储过程将我们的操作进行封装,当我们需要对其进行操

Mysql学习笔记(四)字符串函数

PS:终于看完了字符串函数,心都快碎了...涉及的函数真是太多了...感觉这里的字符串函数和JAVA里的基本都差不多了...基本上算是掌握了,但是想全记住那是不太可能的... 学习内容: 字符串函数的掌握和应用.. ASCii(str) 返回字符串的最左边的ascii码值..如果str为NULL,那么返回NULL...如果字符串为0,那么返回也为0... mysql>select ascii('2'); mysql>select ascii('dx'); ORD(str)函数 如果字符串最左边

Mysql学习笔记(三)运算符和控制流函数

原文:Mysql学习笔记(三)运算符和控制流函数 本章学习内容: 1.操作符 2.控制流程函数 操作符: i.圆括号.. 简单的介绍一下圆括号,圆括号的使用的目的是规定计算表达式的顺序...这个想必大家都熟悉例如  mysql>select 1+(2*3) mysql>select (1+2)*3 ii.比较运算符. 比较运算符就比较多了,并且也很常用..比如 = 等于: mysql> SELECT 1 = 0; -> 0 mysql> SELECT '0' = 0; -&g

Mysql学习笔记(五)数学与日期时间函数

原文:Mysql学习笔记(五)数学与日期时间函数 学习内容: 1.数学函数 2.日期时间函数 这些函数都是很常用的函数...在这里进行简单的介绍... 数学函数: mysql> SELECT ABS(-32); //取绝对值函数 -> 32 这个函数可安全地使用于 BIGINT 值. mysql> SELECT SIGN(-32);//判断一个数是正数,负数,还是0..根据实际情况返回指定的数值.. -> -1 mysql> SELECT MOD(234, 10);//取模函