首页 > 数据库 >Mysql 日期计算相差年、月、周、日数整理

Mysql 日期计算相差年、月、周、日数整理

时间:2023-09-29 16:32:10浏览次数:43  
标签:相差 400 INTERVAL 日数 ADD Mysql DATE NOW DAY

1、相差年数

  1. SELECT
  2. NOW() 当前日期,
  3. DATE_ADD(NOW(), INTERVAL - 400 DAY) 历史日期,
  4. TIMESTAMPDIFF(
  5. YEAR,
  6. DATE_ADD(NOW(), INTERVAL - 400 DAY),
  7. NOW()
  8. ) AS 相差年;

2、相差月数 

  1. SELECT
  2. NOW() 当前日期,
  3. DATE_ADD(NOW(), INTERVAL - 400 DAY) 历史日期,
  4. TIMESTAMPDIFF(
  5. MONTH,
  6. DATE_ADD(NOW(), INTERVAL - 400 DAY),
  7. NOW()
  8. ) AS 相差月;

3、相差周数 

  1. SELECT
  2. NOW() 当前日期,
  3. DATE_ADD(NOW(), INTERVAL - 400 DAY) 历史日期,
  4. TIMESTAMPDIFF(
  5. WEEK,
  6. DATE_ADD(NOW(), INTERVAL - 400 DAY),
  7. NOW()
  8. ) AS 相差周;

4、相差天数 

整理了一下三种方式:

  1. SELECT
  2.   NOW() 当前日期,
  3.   DATE_ADD(NOW(), INTERVAL - 400 DAY) 历史日期,
  4.   TIMESTAMPDIFF(
  5.     DAY,
  6.     DATE_ADD(NOW(), INTERVAL - 400 DAY),
  7.     NOW()
  8.   ) AS 相差日;
  9. SELECT
  10. TO_DAYS('2018-09-10') - TO_DAYS('2017-09-01') AS 相差天数;
  11. SELECT
  12. DATEDIFF(NOW(), '2018-09-01') AS 相差天数;

标签:相差,400,INTERVAL,日数,ADD,Mysql,DATE,NOW,DAY
From: https://blog.51cto.com/u_16265692/7650603

相关文章

  • java——mysql随笔
         索引简介:                                                                 1 ......
  • 读高性能MySQL(第4版)笔记17_复制(下)
    1. 复制切换1.1. 复制是高可用性的基础1.1.1. 总是保留一份持续更新的副本数据,会让灾难恢复更简单1.2. “切换副本”(promotingareplica)和“故障切换”(failingover)是同义词1.2.1. 意味着源服务器不再接收写入,并将副本提升为新的源服务器1.3. 计划内切换1.3.1. 常......
  • mysql将换行替换成空格
    #char(10)换行符char(13)回车符号select*fromview_nichtware_wms_inventorywhereDESCRIPTIONlikeconcat('%',char(10),'%')andSKU='DMKT-20220124-013';#去除换行和回车符号REPLACE(REPLACE(remarks,char(13),''),char(10),'......
  • MySQL 45讲笔记(2)
    全局锁和表锁根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类全局锁顾名思义,全局锁就是对整个数据库实例加锁。MySQL提供了一个加全局读锁的方法,命令是Flushtableswithreadlock(FTWRL)。当你需要让整个库处于只读状态的时候,可以使用这个命令,之后其他线......
  • MySql 数据库 对表中数据的操作
    对表中数据的操作--向表中插入数据insert[ignore]into表名(字段列表)values(值列表)usescoredb;showtables;descdepartments;insertintodepartments(id,deptno,deptname,director,location)values(1,101,"张xx","张院长","新乡"......
  • MySql 数据 管理表的操作
    管理表的操作usescoredb;--查看数据库中有哪些表showtables;showtablesfrombipowernode;--查看数据表的基础结构showcolumnsfromdepartment;descdepartment;--查看表的详细结构,查看表的建表语句showcreatetabledepartment;--1.修改表名altertab......
  • MYSQL时间差函数
    一、TIMESTAMPDIFF语法TIMESTAMPDIFF(unit,datetime1,datetime2)返回datetime2-datetime1的时间差,结果单位由unit参数决定unit合法参数second秒minute分hour小时day天week周month月quarter季度year年示例SELECTTIMESTAMPDIFF(......
  • 数据库中什么是内连接、外连接、交叉连接、笛卡尔积;MySQL 的内连接、左连接、右连接有
    一、什么是内连接、外连接、交叉连接、笛卡尔积呢内连接(innerjoin):取得两张表中满足存在连接匹配关系的记录;外连接(outerjoin):不只取得两张表中满足存在连接匹配关系的记录,还包括某张表(或者两张表)中不满足匹配关系的记录。交叉连接(crossjoin):显示两张表所有记录一一对应,没有匹配关系......
  • MySQL安装--yum(CentOS7 + MySQL 5.7.35)
    Linux系统-部署-运维系列导航 MySQL常用安装方式有3种:rpm安装、yum安装、二进制文件安装。本文介绍yum安装方式。 组件安装操作步骤参考 组件安装部署手册模板,根据不同组件的安装目标,部分操作可以省略。本文将按照该参考步骤执行。 一、获取组件可执行程序库,包括主程......
  • mysql数据库安装
    目录1、MySQL安装包下载2、创建安装目录3、解压安装包4、为系统添加mysql组和mysql用户5、mysql目录权限拥有者修改6、安装准备7、安装MySQL7.1安装依赖方式8、安装完成,启动服务9、配置MySQL登录密码,并授权主机登陆。(1)   获取MySQL安装时生成的随机密码(2)   通......