本文介绍: 出来创业也一年多了,感觉这一年,后端的开发荒废了很多,都快不如专注做后端开发两三年的学弟学妹们了,逼着自己开了这个专栏,让自己坚持把每天开发的收获写一写。
写在前面
出来创业也一年多了,感觉这一年,后端的开发荒废了很多,都快不如专注做后端开发两三年的学弟学妹们了,逼着自己开了这个专栏,让自己坚持把每天开发的收获写一写。
时间相关的减法操作
两个date日期相减获得时间差
思路就是获得2个日期的毫秒差异,然后对每天的毫秒数目做除法,获得天的差距。如果对天取摩,就是相差多少小时的毫秒数,再对小时的毫秒做除法,就是相差多少小时。以此类推。就可以得到差距多少分,多少秒。然后把前面的天小时,分钟,秒 联合起来,就是2个时间的差距的字符串。
lacaltime和date做差
这个案例是在考勤项目中遇到的,考勤时间是上午八点到下午20点,每天都如此,于是就用LocalTime记录的考勤规则。然后每天的实际打卡时间记录的是date,将这两个类型的数做减法,得到相差的分钟数目,根据正负,就可以得到是否迟到或者早退的情况。测试代码,如下。上面的这个函数,跟正常人的理解是一致的,如果前面的date是一个较晚的时间,返回的是正数,否则返回的是负数。一般LocalTime是考勤规则,Date是实际的打卡时间,做差,根据实际的业务去判断是否迟到早退。
sql语句,select子句当作where查询的条件
这个sql将select查询的结果当作子句,传入where中作为条件。不用写多个sql语句来实现这个功能了。主要记录的就是select语句也可以配合in当作where条件中的参数。
DATE_SUB()是一个MySQL函数,用于从指定的日期或时间中减去一定的时间间隔。传入的数据如果是正数,就是增加。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。