关于Mysql格式化等常见日期处理相关函数说明,大家可以参考之前的一篇博文:

mysql 根据出生日期计算年龄、日期格式化等常见日期处理相关函数使用汇总。根据以往的项目经验,本文总结并汇总了一些Mysql日期处理Hack。

1、根据出生日期计算年龄

比如员工信息表,基本上都会有出生日期字段,一来可知晓员工年龄,二来员工过生日了可以提前发点福利。根据出生日期计算年龄,本文只提供最简单也是高效的方法。

比如,出生日期为1986-10-12,则年龄(周岁)为:

SELECT TIMESTAMPDIFF(YEAR, '1986-10-12', CURDATE()) -> 32

如果纠结0岁问题,则只要在应用中判断获取结果是<=0情况下,取1即可。

2、查询某个时间段内的订单列表

订单创建时间:create_time (datetime类型),列出2019-02-01到2019-02-15的所有销售订单

select * from sale_orders where create_time >= '2019-02-01' and create_date < date_add('2019-02-15', INTERVAL 1 day)

3、判断起始日期是否在某个有效时间段内

商品价格有个有效期,比如:产品A价格30元,有效期开始日期(s_date) 2019-01-01,有效期截止日期(e_date) 2019-06-30

现在要查询2019-02-01到2019-02-15时间段的有效价格,如何处理?

从时间轴来看,我们需要取3段:

1)与s_date有交叉,2019-02-01 < s_date and 2019-02-15 >= s_date

2)在s_date,e_date时间段内,s_date < 2019-02-01 and 2019-02-15<=e_date

3)与e_date有交叉,2019-02-01 < e_date and 2019-02-15 >= e_date

我们对上述3段进行合并,即可得到如下sql:

select * from table where s_date <= '2019-02-15' and e_date >= '2019-02-01'

4、计算用户每个月登录天数

sys_login数据准备

登录ID

登录时间

1001

2019-01-03 23:07:11

1001

2019-02-03 13:07:11

1001

2019-02-03 23:07:11

1001

2019-02-11 23:07:11

1001

2019-02-13 23:07:11SELECT year(login_time) year, month(login_time) month,BIT_COUNT(BIT_OR(1<

FROM sys_login GROUP by year, month;

输出结果:

year

month

days

2019

1

1

2019

2

3

mysql校验日期是否有效_Mysql 根据出生日期计算年龄 判断起始日期是否在某个有效时间段内等日期Hack汇总...相关推荐

  1. mysql计算年龄_MySQL根据出生日期计算年龄的三种方法比较

    方法一 SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(birthday)), '%Y')+0 AS age 方法一,当日期为未来日期时结果为0 ...

  2. Access根据出生日期计算年龄_【纯干货】值得收藏的Excel日期计算公式!

    小伙伴们好,今天零壹学长给大家整理了一些常用的日期计算公式,赶紧往下看吧! 01根据身份证号计算出生年月 =--TEXT(MID(A2,7,8),"0-00-00") 02根据身份 ...

  3. mysql查询时间段内所有日期 和 小时

    返回时间段内所有日期 天 select DATE_FORMAT(date_add('2022-06-01 00:00:00', interval row DAY),'%Y-%m-%d') date f ...

  4. android出生日期计算年龄,Java 通过生日计算宝宝多大了,输出我27岁7月零9天

    通过生日计算宝宝多大了 前段时间大家在打新冠状疫苗的时候,护士给了我一张小纸条,上面清晰的显示我在地球上的年龄27岁4个月零3天.我们也写个代码走起 import java.text.ParseExc ...

  5. 根据出生日期计算年龄,精确到日(C++实现)

    ** 实现了一个小程序,实现根据出生日期计算年龄 ** 这里没有考虑如果出生年为闰年,或者当前年为闰年时出生日期为二月的情况 如果需要考虑,那么计算前加入一个闰年判断,并且根据是否闰年在计算时调用不同 ...

  6. PHP 根据出生日期计算年龄、生肖、星座

    /** * 根据出生日期计算年龄.生肖.星座 * @param string $mydate = "2018-10-23" 日期 * @param string $symbol 符 ...

  7. SQL Server 根据出生日期计算年龄

    文章目录 按 实例1:根据出生日期计算年龄 实例2:根据日期计算距现在的天数 按 GETDATE()函数用于返回当前的日期和时间 如:select GETDATE() DATEDIFF() 函数返回两 ...

  8. python报表自动化系列 - 获取某个时间段内所有日期

    python获取某个时间段内所有日期并以列表返回 李俊才 邮箱:291148484@163.com [调用其它函数] 获取某年某月的天数:get_days(yearmonth) 博文地址:https: ...

  9. SQL根据出生日期计算年龄的两种算法

    --Sql根据出生日期计算年龄 1.  select datediff(year,EMP_BIRTHDAY,getdate()) as '年龄' from  EMPLOYEEUnChangeInfo ...

最新文章

  1. 也分享一个存储过程代码生成器 开源
  2. Git忽略已经被提交的文件
  3. ubuntu php上传文件,Ubuntu中增加apache上传文件大小限制(突破Aapache默认2M上传限制)...
  4. OpenCASCADE:要求
  5. java基础---集合之HashSet
  6. 父亲做过什么让你终身难忘的事情?
  7. 笔记本电脑如何保养_电脑温度一高就“翻脸”,电脑小白该如何解决?学会少花冤枉钱...
  8. 另类的JS常见函数应用
  9. 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_16-异常处理-可预知异常处理-自定义异常类型和抛出类...
  10. 《Python编程从入门到实践》学习笔记7(第8章:函数)
  11. 数学建模——sas(1)——几种统计方法
  12. js 新年倒计时 代码
  13. python stm32f401_STM32学习之GPIO配置 (STM32F401ZGT6)
  14. 美颜SDK的出现给直播和短视频平台带来了哪些影响?
  15. 教你如何利用python调用摄像头
  16. boseqc35能不能连电脑_boseQC35耳机不能连接win10电脑如何解决
  17. 宫崎骏动画里的新垣结衣见过没?这个开源动漫生成器让你的照片秒变手绘日漫
  18. Python办公自动化:制作报表并发送到邮箱
  19. Linux mmap 详解
  20. python基础知识集(三)

热门文章

  1. 深入Windows开发--Preview and Thumbnail
  2. 关于Chrome浏览器的一些使用技巧
  3. 微信小程序加油站小程序带后台
  4. 机器学习笔记之概率图模型(一)背景介绍
  5. java8 stream .skip() .limit() 实现分页功能
  6. SAP ZSD008:Change SO Item Split
  7. AS中码云和GitHub的使用入门
  8. React hooks 不能拿到最新的的setState的值
  9. 助你成为百万富翁的10句箴言
  10. VoLTE常用12大知识点