首页 > 数据库 >mysql 计算两个日期的时间差(年龄)

mysql 计算两个日期的时间差(年龄)

时间:2024-08-12 14:08:00浏览次数:11  
标签:-% 00 FORMAT 时间差 日期 mysql DATE NOW SELECT

TIMESTAMPDIFF(时间粒度, 开始时间, 结束时间)

1、时间粒度:

秒:SECOND
分:MINUTE
时:HOUR
天:DAY
周:WEEK
季度:QUARTER
月:MONTH
年:YEAR

2、计算相差的时间粒度数,实例:

秒数:
SELECT TIMESTAMPDIFF(SECOND,'2000-06-15 00:00:00', DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S'))

小时数
SELECT TIMESTAMPDIFF(HOUR,'1993-03-23 00:00:00 00:00:00', DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S'))

相差天数
SELECT TIMESTAMPDIFF(DAY,'1993-03-23 00:00:00', DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S'))

相差的周数:
SELECT TIMESTAMPDIFF(WEEK,'1993-03-23 00:00:00', DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S'))

季度数:
SELECT TIMESTAMPDIFF(QUARTER,'1993-03-23 00:00:00', DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S'))

月数:
SELECT TIMESTAMPDIFF(MONTH,'1993-03-23 00:00:00', DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S'))

年数(年龄):
SELECT TIMESTAMPDIFF(YEAR,'1993-03-23 00:00:00', DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S'))

3、获取当前时间NOW()CURDATE()

SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%S')

标签:-%,00,FORMAT,时间差,日期,mysql,DATE,NOW,SELECT
From: https://www.cnblogs.com/lanjianhua/p/18354830

相关文章

  • SQL Server数据库字段类型-日期和时间类型
    SQLServer数据库字段类型-日期和时间类型官方地址:日期和时间类型类型格式示例值日期范围timehh:mm:ss[.nnnnnnn]12:35:29.1234567dateyyyy-MM-dd2022-05-080001-01-01到9999-12-31(对于Informatica,则为1582-10-15到9999-12-31)datetimeyyyy-MM-ddTHH:mm:ss[.mmm]......
  • 通过Shell脚本创建指定ip上的MySQL非系统库的所有表的表结构
    dbaloginSource='/data/dba/mysql8/bin/mysql-uroot_dba-ppassword-hxxx'dbaloginTarget='mysql-h127.0.0.1-P3340-uroot-proot'#showdatabases过滤出数据库名dbs=`$dbaloginSource-e"showdatabases\G"2>/dev/null|grep......
  • MySQL——删除数据(二)DELETE 删除全部数据
            在DELETE语句中如果没有使用WHERE子句,则会将表中的所有记录都删除。        例如,删除student表中的所有记录,在删除数据之前首先使用查询语句查看student表中的所有记录,执行结果如下所示:mysql>select*fromstudent;+------+---------+---......
  • MySQL——删除数据(一)DELETE 删除部分数据
            删除数据是指对表中存在的记录进行删除,这是数据库的常见操作,比如一个学生转学了,就需要在student表中将其信息记录删除。MySQL中使用DELETE语句来删除表中的记录,其语法格式如下所示:DELETEFROM表名[WHERE条件表达式]    在上面的语法格式中,......
  • 【MYSQL】表的设计
    目录数据库约束notnull约束unique(唯一)约束default默认值约束primarykey(主键)约束foreignkey(外键)约束check约束总结表的设计三大范式第一范式第二范式第三范式表的关系数据库约束是关系型数据库的一个重要功能,主要作用是保证数据的完整性,也可能理解数据......
  • Golang中使用redis,mysql
    一、redis简介redis(REmoteDIctionaryServer)是一个由SalvatoreSanfilippo写key-value存储系统,它由C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value类型的数据库,并提供多种语言的API。和Memcached类似,它支持存储的value类型相对更多,包括string(......
  • MySQL授权用户对存储过程查询和执行权限【转】
    1、授权MySQL存储过程执行权限在项目中往往会用到存储过程来统计一些比较复杂的报表,如果数据库是mysql,则需要在执行存储过程前需要为用户添加权限,才可以,否则会提示:mysqlUserdoesnothaveaccesstometadatarequiredtodeterminestoredprocedureparametertypes错误。......
  • MySQL基础详解(3)
    文章目录索引普通索引创建索引修改表结构(添加索引)创建表的时候直接指定删除索引的语法唯一索引创建索引修改表结构创建表的时候直接指定使用ALTER命令添加和删除索引使用ALTER命令添加和删除主键显示索引信息约束非空约束:唯一约束:主键约束:外键约束:索引MySQL......
  • mysql 给了用户所有权限ALL PRIVILEGES,但是该用户没有grant权限
    在MySQL中,给用户ALLPRIVILEGES权限但没有grant权限的情况可能是因为MySQL版本的更新导致了语法的变化。在MySQL8.0及更高版本中,GRANTALLPRIVILEGES的用法已经不再支持,需要使用GRANTALLPRIVILEGESON*.*TO'username'@'host'WITHGRANTOPTION;的格式来授予用户全局权限和......
  • 【1.0版】【MYSQL安全】sql注入系列:宽字节注入
    主题sql注入系列:宽字节注入原理mysql在使用GBK编码的时候,会认为两个字符为一个汉字,例如%aa%5c就是一个汉字(前一个ascii码大于128才能到汉字的范围)。我们在过滤’的时候,往往利用的思路是将‘转换为\’因此我们在此想办法将‘前面添加的\除掉,一般有......