Mysql的TIMESTAMPDIFF和TIMESTAMPADD的用法

【1.】TIMESTAMPDIFF(interval,colum1,colum2)

字段类型:date或者datetime

计算过程:colum2减去colum1,即后面的减去前面的

计算结果:整数

单位:interval

FRAC_SECOND--表示间隔是毫秒

SECOND--秒

MINUTE--分钟

HOUR--小时

DAY--天

WEEK--星期

MONTH--月

QUARTER--季度

YEAR--年

例如:

假如column1= ‘2019-03-13 11:25:25 ’,column=‘2019-03-13 11:30:25 ’

select TIMESTAMPDIFF(interval,colum1,colum2) from dual

结果:5      整数类型,后面的时间比前面的时间多了五分钟

【2.】TIMESTAMPADD(interval,intValue,column1)

字段类型:date或者datetime

计算过程:时间字段colum1按照单位interval添加整数值intValue(比如column按照分钟minute添加22000分钟)

计算结果:date或者datetime

例如:

假如当前时间点为 ‘2019-03-13 11:25:25 ’

select  TIMESTAMPADD(minute,5,now()) from dual

结果:2019-03-13 11:30:25

原文地址:https://www.cnblogs.com/qq28129019/p/10522014.html

时间: 2024-10-28 19:28:31

Mysql的TIMESTAMPDIFF和TIMESTAMPADD的用法的相关文章

MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法

TIMESTAMPDIFF 语法: TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2). 说明: 返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差.其结果的单位由interval 参数给出.该参数必须是以下值的其中一个: FRAC_SECOND---(表示间隔是毫秒) SECOND---(秒) MINUTE---(分钟) HOUR---(小时) DAY---(天) WEEK---(星期

MySQL timestampdiff 和 timestampadd 的用法

在应用时,经常要使用这两个函数TIMESTAMPDIFF和TIMESTAMPADD. 一,TIMESTAMPDIFF 语法: TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2). 说明: 返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差.其结果的单位由interval 参数给出.该参数必须是以下值的其中一个: FRAC_SECOND.表示间隔是毫秒 SECOND.秒 MINUTE.分钟

Mysql字符串函数FIND_IN_SET()的两点用法

概要:该可以查询用逗号分割的字段,以及对结果进行强制排序 首先看一张表: colid vyear area cast ,31,32,21,12 2014 1 15 ,32,33,34,35,21, 2014 2 16 ,33,34,36,39,40 2011 3 17 表中的colid字段的值是以逗号分割, 当我们需要查询这张表中,colid含有32的行, 那么可以用FIND_IN_SET() SQL如下: SELECT * FROM table WHERE FIND_IN_SET('32',

MySQL由浅入深练级之SELECT查询用法(一)

mysql由浅入深练级之select查询用法(一) 注意: 练习前请先下载附件里的文件,并且将文件导入mysql中,导入方法为mysql -u user -h host -p password < hellodb.sql  多表查询一定要多设定约束条件 SELECT查询练习 首先是连接mysql,我这里没设置密码,直接输入mysql就连接进来了.                 1.先查询有哪些数据库                 mysql> SHOW DATABASES; +------

MySQL的mysqldump工具的基本用法

导出要用到MySQL的mysqldump工具,基本用法是: shell> mysqldump [OPTIONS] database [tables] 如果你不给定任何表,整个数据库将被导出. 通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表. 注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题. mysqldump支持下列选项: --

Mysql全文搜索match against的用法

全文检索在 MySQL 中就是一个 FULLTEXT 类型索引.FULLTEXT 索引用于 MyISAM 表,可以在 CREATE TABLE 时或之后使用 ALTER TABLE 或 CREATE INDEX 在 CHAR. VARCHAR 或 TEXT 列上创建 对于大的数据库,将数据装载到一个没有 FULLTEXT 索引的表中,然后再使用 ALTER TABLE   (或 CREATE INDEX) 创建索引,这将是非常快的.将数据装载到一个已经有 FULLTEXT 索引的表中,将是非常慢

mysql导入数据load data infile用法

mysql导入数据load data infile用法 基本语法: load data [low_priority] [local] infile 'file_name txt' [replace | ignore] into table tbl_name [fields [terminated by't'] [OPTIONALLY] enclosed by ''] [escaped by'\' ]] [lines terminated by'n'] [ignore number lines]

mysql中isnull,ifnull,nullif的用法

今天用到了MySql里的isnull才发现他和MSSQL里的还是有点区别,现在简单总结一下: mysql中isnull,ifnull,nullif的用法如下: 1. isnull(expr) 的用法: 如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0. mysql> select isnull(1+1); -> 0 mysql> select isnull(1/0); -> 1 使用= 的null 值对比通常是错误的. isnull() 函数同 is

mysql中count,GROUP BY的用法(转载)

计算你拥有动物的总数目与“在pet表中有多少行?”是同样的问题,因为每个宠物有一个记录.COUNT(*)函数计算行数,所以计算动物数目的查询应为: mysql> SELECT COUNT(*) FROM pet;+----------+| COUNT(*) |+----------+|        9 |+----------+在前面,你检索了拥有宠物的人的名字.如果你想要知道每个主人有多少宠物,你可以使用COUNT( )函数: mysql> SELECT owner, COUNT(*) F