日期区间的终点是用第二天的 00:00:00 还是当天的 23:59:59 比较好?

查看 523|回复 45
maocat   
左开右闭原则 00.00.00 ,如果用 23.59.59 后面还有毫秒呢
gdfsjunjun   
当然是 23:59:59 容易理解,0 点的话会被认为第二天也算
chronos   
除非你数据库里面存的时间精度只到秒,否则还是用 00:00:00 的好。
lqhunter233   
@douxc 2024-01-04 23:59:59.999(yyyy-MM-dd HH:mm:ss.SSS)精确到秒可以这样
leonshaw   
左闭右开
lqhunter233   
打错了,毫秒
caiqichang   
前端只穿日期
{
startTime:2024-01-04,
endTime:2024-01-04
}
后端想怎么处理自己在 get 里面处理
zliea   
左闭右开 +1
yinmin   
如果某条记录的时间是 23:59:59.20 呢?
应该用 00:00:00 ,运算逻辑是:>=startTime and <endTime
(即使数据库字段的时间秒不含小数,也不应该用 23:59:59 ,避免给自己留坑。谁也不知道几年之后,某个程序员写库的时候引入了秒的小数)
darkengine   
如果只是日期区间,我的建议是只传日期,不传时间。以后如果有改动,直接改后端的逻辑就行,前端都不用再发版。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部