专栏名称: 数据分析与开发
伯乐在线旗下账号,分享数据库相关技术文章、教程和工具,另外还包括数据库相关的工作。偶尔也谈谈程序员人生 :)
目录
相关文章推荐
数据中心运维管理  ·  施耐德电气PowerLogic™ ... ·  13 小时前  
数据中心运维管理  ·  6月1日起实施!我国首部绿色数据中心评价国标 ... ·  昨天  
数据中心运维管理  ·  应急预案和应急演练到底怎么做? ·  13 小时前  
脚本之家  ·  面试官:使用 MySQL ... ·  2 天前  
51好读  ›  专栏  ›  数据分析与开发

马斯克被“打脸”?150岁老人领社保,竟是程序员小将不懂COBOL惹的祸?

数据分析与开发  · 公众号  · 数据库  · 2025-02-20 14:44

正文

请到「今天看啥」查看全文


图片

是真的,因为我的公司在 COBOL 系统上工作,当客户没有日期时,它就是 1875。

但还是有更多程序员不断提出质疑,主要是大家找不到任何能够支持这一结论的技术资料。毕竟大家见过的默认日期主要是 1970-01-01,甚至也有程序员指出 COBOL 并不使用 ISO 8601 日期格式。

图片

我见过的唯一默认日期是 1970-01-01,这是 Unix 时间中的 0 点,肯定早于 ISO 8601 的制定。上个月我在看 Brian Goetz (甲骨文公司的 Java 语言架构师)的演讲时还在思考默认日期的问题,但他并未提到 1875 年。我觉得 1875 年这个说法是胡编乱造的。

图片

我曾在 COBOL 系统上工作过......COBOL 不使用 ISO 8601 日期格式。

图片

大家莫衷一是,密歇根大学经济学教授 Justin Wolfers 从统计学角度指出,确认这个问题并不需要成为一名程序员,只需输入:tab age,你会发现有一些 99 岁的人,少数 100 岁的人,几位 101 岁的人,以及一堆 150 岁的人,但没有人在 130 岁或 140 岁之间。这至少清楚地表明,这是一个编码问题,而不是欺诈行为。

如果确实是一个编程问题,而且 COBOL 不使用 ISO 8601 日期格式,那还有什么其他原因可能导致这个现象的出现呢?







请到「今天看啥」查看全文