【发布时间】:2017-08-09 09:32:15
【问题描述】:
我正在做一些junit测试。我以如下日期的形式收到日期作为回复:
2017-08-14 00:00:00.0 +0:00
oracle DB中存在的数据是
14-AUG-17 12.00.00.000000000 AM +00:00
我想使用这样的断言,但它失败了。任何人都可以帮助确保预期和实际匹配。
Assert.assertEquals("14-08-2017", 2017-08-14 00:00:00.0 +0:00);
【问题讨论】:
-
在 Oracle 中,日期没有it is stored as 7- or 8-bytes 的格式。如果将格式应用于日期,则由访问数据库的用户界面完成。对于 SQL/Plus 或 SQL developer,格式由
NLS_DATE_FORMAT会话参数确定;其他接口(例如 Java)可能会应用不同的默认格式,或者可能只是将其存储在其原始 byte format 中。