mysql校验日期是否有效_Mysql 根据出生日期计算年龄 判断起始日期是否在某个有效时间段内等日期Hack汇总...
关于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汇总...相关推荐
- mysql计算年龄_MySQL根据出生日期计算年龄的三种方法比较
方法一 SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(birthday)), '%Y')+0 AS age 方法一,当日期为未来日期时结果为0 ...
- Access根据出生日期计算年龄_【纯干货】值得收藏的Excel日期计算公式!
小伙伴们好,今天零壹学长给大家整理了一些常用的日期计算公式,赶紧往下看吧! 01根据身份证号计算出生年月 =--TEXT(MID(A2,7,8),"0-00-00") 02根据身份 ...
- mysql查询时间段内所有日期 和 小时
返回时间段内所有日期 天 select DATE_FORMAT(date_add('2022-06-01 00:00:00', interval row DAY),'%Y-%m-%d') date f ...
- android出生日期计算年龄,Java 通过生日计算宝宝多大了,输出我27岁7月零9天
通过生日计算宝宝多大了 前段时间大家在打新冠状疫苗的时候,护士给了我一张小纸条,上面清晰的显示我在地球上的年龄27岁4个月零3天.我们也写个代码走起 import java.text.ParseExc ...
- 根据出生日期计算年龄,精确到日(C++实现)
** 实现了一个小程序,实现根据出生日期计算年龄 ** 这里没有考虑如果出生年为闰年,或者当前年为闰年时出生日期为二月的情况 如果需要考虑,那么计算前加入一个闰年判断,并且根据是否闰年在计算时调用不同 ...
- PHP 根据出生日期计算年龄、生肖、星座
/** * 根据出生日期计算年龄.生肖.星座 * @param string $mydate = "2018-10-23" 日期 * @param string $symbol 符 ...
- SQL Server 根据出生日期计算年龄
文章目录 按 实例1:根据出生日期计算年龄 实例2:根据日期计算距现在的天数 按 GETDATE()函数用于返回当前的日期和时间 如:select GETDATE() DATEDIFF() 函数返回两 ...
- python报表自动化系列 - 获取某个时间段内所有日期
python获取某个时间段内所有日期并以列表返回 李俊才 邮箱:291148484@163.com [调用其它函数] 获取某年某月的天数:get_days(yearmonth) 博文地址:https: ...
- SQL根据出生日期计算年龄的两种算法
--Sql根据出生日期计算年龄 1. select datediff(year,EMP_BIRTHDAY,getdate()) as '年龄' from EMPLOYEEUnChangeInfo ...
最新文章
- 也分享一个存储过程代码生成器 开源
- Git忽略已经被提交的文件
- ubuntu php上传文件,Ubuntu中增加apache上传文件大小限制(突破Aapache默认2M上传限制)...
- OpenCASCADE:要求
- java基础---集合之HashSet
- 父亲做过什么让你终身难忘的事情?
- 笔记本电脑如何保养_电脑温度一高就“翻脸”,电脑小白该如何解决?学会少花冤枉钱...
- 另类的JS常见函数应用
- 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_16-异常处理-可预知异常处理-自定义异常类型和抛出类...
- 《Python编程从入门到实践》学习笔记7(第8章:函数)
- 数学建模——sas(1)——几种统计方法
- js 新年倒计时 代码
- python stm32f401_STM32学习之GPIO配置 (STM32F401ZGT6)
- 美颜SDK的出现给直播和短视频平台带来了哪些影响?
- 教你如何利用python调用摄像头
- boseqc35能不能连电脑_boseQC35耳机不能连接win10电脑如何解决
- 宫崎骏动画里的新垣结衣见过没?这个开源动漫生成器让你的照片秒变手绘日漫
- Python办公自动化:制作报表并发送到邮箱
- Linux mmap 详解
- python基础知识集(三)