日子一天一天过

又到周末了,这半年来周末几乎没消停过,本周也不例外,刚刚装修完的老房子貌似
已经可以用了,明天最大的任务就是----搬家!野猪本来约我明天去踢球的,唉,只能
等下周了。
昨天面试了一个从别的行业想转行做游戏的程序,感觉还可以,也挺好学的,但是,
看到他简历上写的,已经27岁了,根据boss的要求:要不就要经验丰富,要不就要年轻,
有培养前途,我没有答应人家。小兰问我面试的怎么样,我说年龄有些大。小兰来了一句:
你Y不是更大?
我感觉被电了一下似的。TMD,老子都快29啦!而且最近也升级成为了人家的“瞎子笨蛋”,
我才是真正的老家伙阿。伤心欲绝阿。马上就三张了,还一事无成,也许所谓的失败的青年
时期就是说我吧(而且似乎都要变种年了,555)。
这几天把引擎的modifier系统写的有了一个大概,争取下周能够把需要的模型数据导出来,
测试测试,说实话,看到现在的模型体系,例如存储模式,Modifier思想,自我感觉还是
挺满意的,希望测试结果依然让我满意。
btw:昨天,我第一次在办公时间发火,拍桌子了,自己都知道怎么就没控制住,这可不像
快30的人了,唉,以后还是要多注意的。 
### PostgreSQL 中处理不足一天时间段的方法 在 PostgreSQL 中,当涉及到时间差计算并希望将任何不足一天的时间段视为时,可以通过特定的 SQL 技巧来实现这需求。对于两个给定的时间戳之间的差异,如果这个差距小于24小时但仍需被视作一天,则可以在查询设计上做文章。 种有效的方式是通过 `AGE` 函数配合自定义逻辑来达成目标。具体来说,在比较两个时间点之间是否存在跨越的情况之后,强制性地向上取整至最近的日界线。下面是个具体的例子: ```sql SELECT CEIL(EXTRACT(EPOCH FROM age(start_time, end_time)) / 86400) AS days_diff FROM your_table; ``` 这里利用了 `EXTRACT(EPOCH ...)` 来获得秒级的时间差[^1],再除以每昼夜所含有的总秒数(即86400),最后应用 `CEIL()` 函数确保即使是微小的时间片段也会被计入完整的数之中[^2]。 另外种更为直观的做法就是直接操作日期部分而忽略掉更精细的时间单位。比如,先截断到每日级别后再求解两者间的距离: ```sql SELECT (date_trunc('day', end_time) - date_trunc('day', start_time))::int + CASE WHEN end_time >= start_time THEN 1 ELSE 0 END AS full_days_count FROM your_table; ``` 这段代码首先使用 `date_trunc('day', timestamp)` 将原始时间戳转换成只保留到了当零点的形式;接着相减得到间隔中的日子数量,并且额外加上个条件判断用来保证即使是在同一天内的活动也能至少贡献次计数[^3]。 这两种方案都可以很好地满足“不足一天一天计”的业务场景要求,开发者可以根据实际应用场景和个人偏好选择合适的方式来实施。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值