你们数据库会直接存用户的年龄吗?

46 天前
 ghjh

吐槽贴

接反馈,用户用了两年平台了,显示的年龄一直都是 32 岁,想问问怎么回事

那么看代码就很清楚了。用户注册时候让填年龄,后端直接把年龄作为一个单独字段存起来了,然后用户自己也没地方改

我辛勤的同事们啊

12701 次点击
所在节点    程序员
103 条回复
Meijer
46 天前
用生日啊
mooyo
46 天前
乐,顶级设计
hkiJava
46 天前
程序和程序员有一个能跑就行了(逃
Cloud9527
46 天前
冻龄了
panxi
46 天前
哈? 这不是段子吗? 怎么还真有人存年龄字段
uqf0663
46 天前
[手动狗头] 也不是不能用,一定有注册时间的字段吧?算一下当前年份跟注册时间的年份相差几年,把这个数字+年龄数字字段再更新回去,这就补救完了,然后再整个计划任务,每年 1 月 1 日 0 点整个数据库年龄字段+1 ,对屎山就开始堆了。
malusama
46 天前
用生日啊, 我的天。 至少填年龄的时候后端得转成出生的年份把。 你现在咋改
callv
46 天前
天才哈哈
JoeDH
46 天前
说明你们这个字段并不重要啊
lchynn
46 天前
SELECT
EXTRACT(YEAR FROM SYSDATE) - EXTRACT(YEAR FROM 注册日期) + 年龄字段 AS 当前年龄
FROM 表名;
shen13176101
46 天前
我没记错的话,qq 也是单独字段存起来的吧。之前每年手动改年龄
poic
46 天前
这种只能写个作业定时每天跑一次刷一下
rm0gang0rf
46 天前
这有啥?算回生日更新字段不就行了
tabris17
46 天前
这是墓园系统吗?
qwwuyu
46 天前
年龄+当前时间-注册时间
xuanbg
46 天前
年龄肯定要算的,不管你存的是什么,反正都有办法算的。譬如你直接存注册时填写的年龄,那按楼上 V 友的算法就可以得到“理论上正确”的年龄了。
slert
46 天前
当时实现需求的时候没动脑子 你就说实没实现吧 至少管用 1 年没问题
javalaw2010
46 天前
说来惭愧,这事我也干过。主要是因为产品经理他就这么设计的,修改年龄的控件不是个日期组件而是个数字 picker ,我发现问题了但我又懒得让他改,数据库就直接设计一个 age 字段完事了。
janpun
46 天前
@malusama 直接今年-注册年+注册时年龄就是现在的年龄,也能用,只要不收集出生日期,都不会特别准。
cwcc
46 天前
椰树牌椰汁都不敢直接保存年份作为包装,更何况信息系统

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1161470

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX