一.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                        异或

最新文章

  1. css 的一些基本操作
  2. D2.Reactjs 操作事件、状态改变、路由
  3. HTML5桌面通知:notification
  4. StringBuild,StringFormat,&quot; &quot;+&quot; &quot; 三种方法速度测试
  5. Gridview 多重表头 (一)
  6. iSlider手机平台JS滑动组件
  7. Qtwebkit配置,设置交叉编译环境 - croop520的专栏 - 博客频道 - CSDN.NET
  8. mongodb进阶
  9. matlab-逻辑回归二分类(Logistic Regression)
  10. Android学习第7天
  11. Spring Boot Log4j2 日志学习
  12. [Canvas]Bowman
  13. Nginx安装与使用 及在redhat 中的简单安装方式
  14. 在Ubuntu上搭建IntelliJ IDEA license server服务器
  15. 【Unity Shader】Shader基础
  16. python mysql开发日志
  17. CLR如何控制类型中的字段排序
  18. 第三天-基本数据类型 int bool str
  19. Jmeter-从数据库中获取数据并作为变量传输
  20. OSG-漫游

热门文章

  1. RockerMQ消息消费、重试
  2. CM+CDH安装教程(CentOS)
  3. [转]一次CMS GC问题排查过程(理解原理+读懂GC日志)
  4. mysql查看和修改密码策略
  5. Java Web(九) JDBC及数据库连接池及DBCP,c3p0,dbutils的使用
  6. Android 音视频深入 二 AudioTrack播放pcm(附源码下载)
  7. bzoj2946
  8. zookeeper集群环境搭建(使用kafka的zookeeper搭建zk集群)
  9. DBProxy 项目全解
  10. npm webpack vue-cli