目前我经营期限给了起始和结束时间 2 个时间插件,但今天发现有无限期的经营期限,这个前端怎么改 数据库怎么存呢(目前是存的 date )?
1
imdong 2021-03-15 11:03:39 +08:00
date >= max_date == ♾️
|
2
zhangysh1995 2021-03-15 11:09:33 +08:00 1
insert into table t0 (start, end) value (mydate, NULL);
表设计的时候用 NULL 表示结束时间无限。 |
3
Jooooooooo 2021-03-15 11:11:08 +08:00 2
如果是 toB 的产品可以以 2099 年为无限.
|
4
victor 2021-03-15 11:12:27 +08:00 2
以自己预估的离职或退休时间基础上加一年为准。
|
5
Wounmay9976 2021-03-15 11:16:18 +08:00 via Android
楼上+1,设置个 2099 这种的至少在你的工作生涯中不用管了,真要坑也是坑下好几代的程序员。
|
7
sytnishizuiai OP @imdong 没看懂。。。
@zhangysh1995 好主意,就是不知道前端的时间插件能改哇 @Jooooooooo tob 的,那前端的时间插件给用户一个无限期的选择?还是让用户自己选? @victor 我想做到退休。。。 |
8
Jooooooooo 2021-03-15 11:27:17 +08:00 1
|
9
lakehylia 2021-03-15 11:31:53 +08:00 1
2999 年呗。什么东西能用 900 年?
|
10
sytnishizuiai OP @Jooooooooo 好多用户是无限期的经营期限,就不知道该怎么选时间了,所以才想了好久怎么改好用
|
11
sytnishizuiai OP 那就前端增加无限期按钮,默认 2999 2099 这种喽?
|
12
xuanbg 2021-03-15 11:45:40 +08:00 1
null=无期限
|
13
boluo 2021-03-15 12:07:22 +08:00
9999-12-31
|
14
chinvo 2021-03-15 12:27:16 +08:00 via iPhone
据我所知有些工商相关的系统里面 无限期 是 2999
|
15
zhangysh1995 2021-03-15 13:38:42 +08:00 1
@sytnishizuiai 前端应该不用改,后端处理请求的时候做一个转换就行了。
或者粗暴一点,设置成数据库默认的最大日期值也行。 |
16
xy90321 2021-03-15 14:00:41 +08:00 via iPhone
第一反应 99991231
不支持的话再看 |
17
iyaozhen 2021-03-15 14:07:34 +08:00
可以一个特别大的日期,你看和移动的套餐合约也是很长。至于倒时候怎么办,公司先能活过 100 年再说吧(可以备注下,要是第 50 年多年后有重构,可以再处理下)
这个日期不用前端传,前端传空就行,后端处理 |
18
sytnishizuiai OP @zhangysh1995 前端还是要给个无限期的选项,我转成 2999-12-12
|
19
sytnishizuiai OP @iyaozhen 是的,就像前几楼说的 2999 就够了,到时候和前端约定好传值就行了
|