mysql日期加减

一、MySQL 为日期增加一个时间间隔:date_add()。

1、  示例:

set @dt = now();

select date_add(@dt, interval 1 day);  - 加1天

select date_add(@dt, interval 1 hour);   -加1小时

select date_add(@dt, interval 1 minute);  - 加1分钟

select date_add(@dt, interval 1 second);   -加1秒

select date_add(@dt, interval 1 microsecond); -加1毫秒

select date_add(@dt, interval 1 week); -加1周

select date_add(@dt, interval 1 month); -加1月

select date_add(@dt, interval 1 quarter); -加1季

select date_add(@dt, interval 1 year);  -加1年

2、MySQL adddate(), addtime()函数,可以用 date_add() 来替代。

二、MySQL 为日期减去一个时间间隔:date_sub():

1、mysql> select date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second);

date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second)

1997-12-30 22:58:59

2、MySQL中还有两个函数subdate(),subtime(),建议用date_sub()来替代。

三、MySQL 另类日期函数:period_add(P,N), period_diff(P1,P2)

函数参数“P”的格式为“YYYYMM”或者“YYMM”,第二个参数“N”表示增加或减去 N month(月)。

1、MySQL period_add(P,N):日期加/减去N月。

mysql> select period_add(200808,2), period_add(20080808,-2)

| period_add(200808,2) | period_add(20080808,-2) |

结果|200810 |20080806 |

MySQL period_diff(P1,P2):日期 P1-P2,返回 N 个月。

mysql> select period_diff(200808, 200801);

period_diff(200808, 200801)

结果:7

2、MySQL 中,这两个日期函数,一般情况下很少用到。

四、MySQL 日期、时间相减函数:datediff(date1,date2), timediff(time1,time2)

MySQL datediff(date1,date2):两个日期相减 date1 date2,返回天数。

select datediff('2008-08-08', '2008-08-01'); - 7

select datediff('2008-08-01', '2008-08-08'); -7

MySQL timediff(time1,time2):两个日期相减 time1 time2,返回 time 差值。

select timediff('2008-08-08 08:08:08', '2008-08-08 00:00:00');- 08:08:08

select timediff('08:08:08', '00:00:00');                      - 08:08:08

注意:timediff(time1,time2) 函数的两个参数类型必须相同。

五、当前时间的几个函数:

1、NOW (); 当前具体的日期和时间,

2、CURDATE (); 当前日期

3、CURTIME(); 当前时间

4、DATE ( date ); 提取日期或日期/时间表达式的日期部分

5、DATE_ADD ( date, INTERVAL  expr  type); 给日期添加指定的时间间隔,

expr 表时间间隔,type参数可以是下列值:

MICROSECOND   SECOND     MINUTE   HOUR  DAY  WEEK  MONTH QUARTER  YEAR

SECOND_MICROSECOND         MINUTE_MICROSECOND       MINUTE_SECOND

HOUR_MICROSECOND    HOUR_SECOND       HOUR_MINUTE      DAY_MICROSECOND

DAY_SECOND           DAY_MINUTE                  DAY_HOUR              YEAR_MONTH

6、DATE_SUB (date, INTERVAL  expr  type);  从日期送去指定的时间间隔。

expr 参数是您希望添加的时间间隔, type参数同DATE_ADD()。

7、DATEDIFF ( date1, date2 ); 返回两个日期之间的天数,只有值的日期部分参与计算。

8、DATE_FORMAT (date, format); 用不同的格式显示日期/时间。

标签:00,08,add,加减,日期,mysql,date,select

来源: https://www.cnblogs.com/jtlgb/p/10470141.html

mysql中时间加1怎么弄,mysql 日期加减相关推荐

  1. mysql中时间处理函数_基于mysql时间处理函数的应用详解

    DAYOFWEEK(date) 返回日期date的星期索引(1=星期天,2=星期一, --7=星期六).这些索引值对应于ODBC标准. mysql> select DAYOFWEEK('1998 ...

  2. 面试官问:mysql中时间日期类型和字符串类型的选择

    摘要:MySQL中有多种表示时间日期的数据类型,主要有YEAR.TIME.DATE.DATETIME.TIMESTAMP等 本文分享自华为云社区<一针见血,mysql中时间日期类型和字符串类型的 ...

  3. mysql中的nan_使用python-cod将MySql列中的“NAN”值转换为NULL

    我通过python在MySql中编写/存储数据.如果MySql中的列数据包含"NAN",那么我如何处理它们.目前我知道如何处理空白或无值,但在这里我被卡住了.数据看起来像这样# f ...

  4. mysql中时间类型datetime,timestamp与int的区别

    在mysql中存储时间,我们可以用datetime 格式,timestamp格式,也可以用int格式.那么我们设计的时候该如何考虑呢? 首先,我觉得应该明白这几个格式究竟是如何的,然后看看他们的区别, ...

  5. MySQL中时间函数NOW()和SYSDATE()的区别

    mysql中日期函数还是比较常用的.主要有NOW()和SYSDATE()两种,虽然都表示当前时间,但使用上有一点点区别. NOW()取的是语句开始执行的时间,SYSDATE()取的是动态的实时时间. ...

  6. MySQL中时间日期类型的使用

    一.MySQL中 日期和时间类型 参考 MySQL 数据类型(还有其他知识) 参考 SQL 数据类型 表示时间值的日期和时间类型为 DATETIME.DATE.TIMESTAMP.TIME和YEAR. ...

  7. mysql 保存时间报错_JPA在MySQL数据库中保存错误的日期

    我的MySQL数据库中有一个表,其中有一个日期列: +-------------------+---------------+------+-----+---------+-------------- ...

  8. mysql 按时间累计计算_精通MySQL索引背后的数据结构及算法原理

    本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题.特别需要说明的是,mysql支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree ...

  9. linux mysql 系统时间函数吗_Linux 宝库 - Mysql日期和时间函数不求人

    对于每个类型拥有的值范围以及并且指定日期何时间值的有效格式的描述见7.3.6 日期和时间类型. 这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: my ...

最新文章

  1. 基于 REST 的 Web 服务:基础
  2. Flutter 下拉刷新花式玩法
  3. JavaScript 学习笔记-- ES6学习(一)介绍以及Babel的使用
  4. 【python-numpy 】中的随机打乱数据方法np.random.shuffle
  5. oracle 表 上限,Oracle分区表(Partition Table)的数量限制
  6. jenkins用ssh agent插件在pipeline里实现scp和远程执行命令
  7. Tornado入门之旅
  8. 学点PYTHON基础的东东--数据结构,算法,设计模式---观察者模式
  9. android快牙原理,快牙的使用原理是什么_快牙怎么使用_3DM手游
  10. 第一章 语料库语言学基本知识
  11. 生成和获取法定节假日
  12. vue 获取当前路由地址——router.currentRoute与$route
  13. enumerate使用方法
  14. VASP自旋(NM、AM、AFM)
  15. 业务实战记录(1):帮业务人员做道Excel题
  16. C# word 操作进阶-05-复制表格[转载]
  17. python 当前日期的上一个月和后一个月
  18. Java核心技术:Java数据类型以及控制语句
  19. 软件项目外包的合作流程是怎样的?
  20. php错误1064,求助,phpmyadmin导入sql文件提示1064错误

热门文章

  1. 股吧评论的爬取及词云图的制作
  2. 设计师都在用的免抠元素网站,绝对不能错过
  3. HDU2643 Rank (第二类斯特林数)
  4. vscode 使用flake8和yapf
  5. 设计模式_spring框架中常用的8种设计模式
  6. Golang - path/filepath 包
  7. CentOS系统配置网关和IP地址
  8. WPBeginner赠品获奖者+我们建立了2所学校
  9. Centos 7 内核升级
  10. T-SQL/TSQL语句复习,TSQL语句总结