MySQL中的运算符和时间运算
一.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中的运算符和时间运算的更多相关文章
- 4.Mysql中的运算符
4.Mysql中的运算符运算符用来连接表达式.运算符包括:算术运算符.比较运算符.逻辑运算符.位运算符. 4.1 算术运算符算术运算符包括加(+).减(-).乘(*).除(/).取模(%,MOD) 5 ...
- MySQL中的日期和时间:使用和说明,以及常用函数
1.首先需要注意: 1.1 MySQL中把日期和时间是分开的. 以字符串2007-12-31 00:59:59为例: 日期部分:2007-12-31.这部分也可以叫做一个日期表达式. 时间部分:00: ...
- 开发过程中 的一些 补充知识点 + 关于mysql中的日期和时间函数?
参考: https://www.jb51.net/article/23966.htm https://yq.aliyun.com/articles/260389 mysql中的 日期格式是: HHHH ...
- mysql中的timestamp类型时间比较:unix_timestamp函数
在mysql中,某字段的类型设置为了timestamp,那么我们现在希望取出指定时间段的记录,该如何做呢? 在php中有time()和strtotime()来进行日期和时间戳的格式化,而在mysql中 ...
- mysql中几个日期时间类型之间的区别和使用
MySQL中有如下几个时间类型:date.time.datetime.timestamp.year MySQL数据类型 含义 date 只存 ...
- mysql中TIMESTAMP设置默认时间为当前时间
在我们保存数据进入到数据库中时多半会使用像php之类的脚本来获取一个时间保存到mysql中,其实在mysql可以直接使用TIMESTAMP 数据类型来实现默认类型了,下面一起来看看. 很多时候,为 ...
- MySQL 中的运算符
1.算数运算符 MySQL 支持的算术运算符包括加.减.乘.除和模运算. 运算符 作用 + 加法,获得一个或多个值的和 - 减法,从一个值中减去另一个值 * 乘法,得到两个或多个值的乘积 /,div ...
- MySQL中的运算符
一.算法运算符: (A) 除法运算和模运算中,如果除数为0,非法,返回结果为NULL. 二.比较运算符: (A) 比较结果不确定是返回NULL. (B) 比较运算符可以用于比较数字.字符串和表达式.数 ...
- MySQL中的两个时间函数,用来做两个时间之间的对比
TIMESTAMPDIFF,(如果当期时间和之前时间的分钟数相比较.大于1天,即等于1:小于1天,则等于0) select TIMESTAMPDIFF(DAY,'2016-11-16 10:13:42 ...
随机推荐
- API验证插件
前言 如果在访问某WebAPI过程中request信息被他人截获,若是get请求获取数据还好,如果是post提交数据,势必威胁数据安全,所以对于一个对安全性要求较高的API来说,对每个请求做身份验证显 ...
- 更改Linux语言环境
查看本地语言环境 locale 中文环境: export LC_ALL=zh_CN.UTF- 英文环境:export LC_ALL=en_US.UTF-8 具体设置其他环境百度...
- java 中多播、广播编程
在 IP 协议层,有多播.广播的概念.IP 地址分为网络地址和主机地址,主机地址全部为1,就是广播地址.多播使用 D 类地址,从 224.0.0.0 到 239.255.255.255.IP 多播需要 ...
- PhpStudy的安装及使用教程
1.PhpStudy是什么 phpstudy是一个PHP调试环境的程序集成包,phpStudy软件集成了最新的Apache.PHP.MySQL.phpMyAdmin.ZendOptimizer,一次性 ...
- js如何将选中图片文件转换成Base64字符串?
如何将input type="file"选中的文件转换成Base64的字符串呢? 1.首先了解一下为什么要把图片文件转换成Base64的字符串 在常规的web开发过程中,大部分上传 ...
- git merge branch
git branch look at your branches git branch newbranch git checkout newbrach do something git check ...
- ID基本操作(创建主页,复制主页,把主页应用到多个页面)5.11
主页上的对象将会显示在应用在这个主页上的所有页面. 一.创建主页的方法: 1.页面面板,右上方点击,可以新建主页..前缀:用来识别页面面板中的各个页面所应用的主页.最多可输入四个字符.名称:输入主页跨 ...
- Ubuntu 16.04 中安装谷歌 Chrome 浏览器
http://jingyan.baidu.com/article/335530da98061b19cb41c31d.html 根据教程安装成功!! http://askubuntu.com/quest ...
- unity中实现三个Logo图片进行若隐若现的切换并有延时切换图片的效果
public GameObject canvas; private Transform logoParent; private Transform Logo_logo; //logo一 private ...
- js小游戏:五子棋
使用纯js的小游戏,五子棋 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...