【发布时间】:2022-02-23 18:07:51
【问题描述】:
我想与一个具有日期参数的肥皂服务交谈,该参数必须是CCYYMMDD 格式。
它的定义是什么?
【问题讨论】:
标签: date datetime-format
我想与一个具有日期参数的肥皂服务交谈,该参数必须是CCYYMMDD 格式。
它的定义是什么?
【问题讨论】:
标签: date datetime-format
这只是yyyyMMdd的另一种写法。
CC 部分代表世纪,而YY 是两位数年份。
【讨论】:
GJChronology(公历/儒略历)时,CC 是“一次性”,但默认是ISOChronology,只是year/100 - 有点奇怪和隐藏:见field reference
表示yyyyMMdd,如年(4位)、月(2位,前导零)和日(2位,前导零)。
因此 ISO 8601 日期 2014-01-05 表示为 CCYYMMDD 为 20140105。
【讨论】:
我们在 21 世纪;不是世纪 20。但他们的意思是以 4 位数字格式写年份,所以技术上是 yyyy。所以技术上 ccyy 是错误的。所以如果你是 1990 年出生的,使用 ccyy 格式是 2090 年,因为 1990 年是 20 世纪。但是如果你必须写一年,你必须假设他们要求的是 yyyy,而不是 ccyy。例如,如果你出生于 1990 年,他们用 ccyy 询问你,不要写 2090(虽然从技术上讲是正确的)而是写 1990。假设他们想要 4 位数格式的年份,而不是世纪和 2 位数格式的年份.
【讨论】:
CC means Century (Century 0 is the 1st Century)
YY means Year
MM means Month
DD means Day
所以对于当前日期:29/10/2015
CC : 20
YY : 15
MM : 10
DD : 29
【讨论】:
CCYYMMDD 日期格式的 CC 表示特定年份完成了多少个世纪
例如。
所以 CCYY 等于 YYYY 但换一种写法
【讨论】:
select TO_CHAR(TRUNC(SYSDATE)+55,'CCYY') from dual;