一.MySQL中运算符的分类

算术运算符,比较运算符,逻辑运算符,按位运算符

二.算数运算符

符号                            作用

  +         加法

    -         减法

    *         乘法

    /         除法

    %          取余

   DIV(X,Y)     商

  MOD(X,Y)      余数

实例:首先创建表:

create table text1(
tid int not null primary key auto_increment,
tnum1 int not null ,
tday datetime not null
); select * from text1;
truncate table text1;
insert into text1 values(1,0,"2017-05-19 08:15:00");
insert into text1 values(null,1,"2017-05-19 08:15:00");
insert into text1 values(null,2,"2015-05-19 09:00:00");

下面来测试:

int加法:

update text1 set
tnum1 = tnum1+10
where tid=1;

二. 针对daytime类型的计算:

 函数1:datediff(时间1,时间2)

select datediff((select tday from text1 where tid=2),(select tday from text1 where tid=3))  as diff;

从中可以看出datediff函数是一个计算天数差的函数,他不计算小时,而且他是时间2减去时间1

函数2:TIMESTAMPDIFF(DAY/HOUR/MINUTE  时间1,时间2);

第一个参数:代表你要计算的时间类型差  day精确到天数  hour精确到小时,minute精确到分钟

select timestampdiff(minute,(select tday from text1 where tid=2),(select tday from text1 where tid=3)) as diff;

函数3:获得当前时间

 datetime类型:sysdate()

 time类型:curtime()

 函数4:时间相加函数  date_add()

可以直接加上一天,一周,一年

select date_add((select tday from text1 where tid=1),interval 1 day) as newday;
select date_add((select tday from text1 where tid=1),interval 1 year) as newday;

减去一天

select date_add((select tday from text1 where tid=1),interval -1 day) as newday;

加上随意的时间点:

select date_add((select tday from text1 where tid=1),interval "1 2:10:0" day_second) as newday;

 三.比较运算符

符号             含义

=     相同

>               大于

<               小于

>=             大于等于

<=             小于等于

!=            不等于

is null        是否为空

is not null    是否不为空

between   and   是否在两个值之间

in(.....)                在in的范围内部符合

not  in              不是这个范围中的任何一个

like/not  like             模糊查询

regexp              正则表达式

四.逻辑运算符

符号                   作用

&&或and               与

| |或 or                   或

!或not                  非

xor                        异或

MySQL中的运算符和时间运算的更多相关文章

  1. 4.Mysql中的运算符

    4.Mysql中的运算符运算符用来连接表达式.运算符包括:算术运算符.比较运算符.逻辑运算符.位运算符. 4.1 算术运算符算术运算符包括加(+).减(-).乘(*).除(/).取模(%,MOD) 5 ...

  2. MySQL中的日期和时间:使用和说明,以及常用函数

    1.首先需要注意: 1.1 MySQL中把日期和时间是分开的. 以字符串2007-12-31 00:59:59为例: 日期部分:2007-12-31.这部分也可以叫做一个日期表达式. 时间部分:00: ...

  3. 开发过程中 的一些 补充知识点 + 关于mysql中的日期和时间函数?

    参考: https://www.jb51.net/article/23966.htm https://yq.aliyun.com/articles/260389 mysql中的 日期格式是: HHHH ...

  4. mysql中的timestamp类型时间比较:unix_timestamp函数

    在mysql中,某字段的类型设置为了timestamp,那么我们现在希望取出指定时间段的记录,该如何做呢? 在php中有time()和strtotime()来进行日期和时间戳的格式化,而在mysql中 ...

  5. mysql中几个日期时间类型之间的区别和使用

    MySQL中有如下几个时间类型:date.time.datetime.timestamp.year MySQL数据类型           含义 date                     只存 ...

  6. mysql中TIMESTAMP设置默认时间为当前时间

    在我们保存数据进入到数据库中时多半会使用像php之类的脚本来获取一个时间保存到mysql中,其实在mysql可以直接使用TIMESTAMP 数据类型来实现默认类型了,下面一起来看看.   很多时候,为 ...

  7. MySQL 中的运算符

    1.算数运算符 MySQL 支持的算术运算符包括加.减.乘.除和模运算. 运算符 作用 + 加法,获得一个或多个值的和 - 减法,从一个值中减去另一个值 * 乘法,得到两个或多个值的乘积 /,div ...

  8. MySQL中的运算符

    一.算法运算符: (A) 除法运算和模运算中,如果除数为0,非法,返回结果为NULL. 二.比较运算符: (A) 比较结果不确定是返回NULL. (B) 比较运算符可以用于比较数字.字符串和表达式.数 ...

  9. MySQL中的两个时间函数,用来做两个时间之间的对比

    TIMESTAMPDIFF,(如果当期时间和之前时间的分钟数相比较.大于1天,即等于1:小于1天,则等于0) select TIMESTAMPDIFF(DAY,'2016-11-16 10:13:42 ...

随机推荐

  1. 关于Oracle RAC中SCN原理和机制的探索

    今天看书时看到了关于RAC中SCN的问题,为了进一步搞清楚其内部原理和机制,对该问题进行了广泛的查阅和搜索,遗憾的是,可以参考的资料很少,网上大部分是人云亦云的帖子,其中,详细介绍其内部原理和机制的资 ...

  2. redis的文件事件

    redis的文件事件:即与io相关的事件. /* File event structure */ typedef struct aeFileEvent { int mask; /* one of AE ...

  3. jvm加载类(更新中)

    作为jvm的用户,从使用者角度来看,我们给jvm输入一个class文件,得到了一个Class对象.我们可以猜想下jvm加载类的过程:class文件有规定的格式,jvm去解析class文件流,读magi ...

  4. 两个有序数组的中位数(第k大的数)

    问题:两个已经排好序的数组,找出两个数组合并后的中位数(如果两个数组的元素数目是偶数,返回上中位数). 感觉这种题目挺难的,尤其是将算法完全写对.因为当初自己微软面试的时候遇到了,但是没有想出来思路. ...

  5. 微信小程序开发工具

    微信小程序 1● 工具下载 https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html     2● webchart_devto ...

  6. 1.python函数式编程-map函数

    编程方法论 面向过程 函数式 面向对象 面向过程 将编程过程拆分成多个步骤,在函数中按照每个步骤进行编程: 函数式编程 编程语言定义的函数+数学意义的函数 1.不可变,不用变量保存状态,不修改变量: ...

  7. zookeeper:shell操作以及可视化工具的使用

    1.zkcli.sh基本使用 1-1 查看节点 进入zk的bin目录下执行./zkCli.sh ls命令可以查看节点,/zookeeper/quota是默认的节点 1-2新增节点 create key ...

  8. 【转】MySQL实现Oracle里的 rank()over(ORDER BY) 功能

    Oracle rank()和dense_rank()的区别是: –rank()是跳跃排序,有两个第二名时接下来就是第四名 –dense_rank()l是连续排序,有两个第二名时仍然跟着第三名 sele ...

  9. Cracking The Coding Interview 9.6

    //原文: // // Given a matrix in which each row and each column is sorted, write a method to find an el ...

  10. css动画库

    转载自:http://www.cnblogs.com/starof/p/4968769.html 本文作者starof,因知识本身在变化,作者也在不断学习成长,文章内容也不定时更新,为避免误导读者,方 ...