这个日期格式叫什么?

时间:2019-07-09 15:53:08

标签: sql oracle date

这种日期格式是什么: 1YYMMDD

例如:06/28/1959输出为1590628 示例:06/28/2019输出为1190628

无论如何,它前面总是有一个臭臭的1。

1 个答案:

答案 0 :(得分:0)

正如@TomNash在其评论中已经提到的,1似乎是century marker

因此您的日期格式为CYYMMDD,其中C可能为

  • 0:代表19xx
  • 1:代表20xx

这种格式不是ISO 8601的一部分!

对于year-2000-problem,它看起来有点像IBM的特殊解决方案,也许是针对AS / 400的解决方案。

我个人的建议是在处理日期格式之前,始终先通过中间层将其转换为ISO 8601。

最后但并非最不重要的一点是,请记住将使用这种过时格式的软件设置在列表上,因为像世纪标记这样的解决方案仅将2000年的问题移到了100年以后,因此我们的孙辈们将再次遇到相同的问题...