@@ -1093,6 +1093,7 @@ public void testCastInvalidStringToBoolean(SessionFactoryScope scope) {
10931093 @ SkipForDialect (dialectClass = DerbyDialect .class )
10941094 @ SkipForDialect (dialectClass = SybaseDialect .class , matchSubTypes = true )
10951095 @ SkipForDialect (dialectClass = AltibaseDialect .class , reason = "Altibase does not support offset of datetime" )
1096+ @ SkipForDialect (dialectClass = InformixDialect .class , reason = "Informix does not support offset datetime" )
10961097 public void testCastToOffsetDatetime (SessionFactoryScope scope ) {
10971098 scope .inTransaction ( session -> {
10981099 session .createQuery ("select cast(datetime 1911-10-09 12:13:14-02:00 as String)" , String .class ).getSingleResult ();
@@ -1490,8 +1491,6 @@ public void testIntervalAddExpressions(SessionFactoryScope scope) {
14901491 .list ();
14911492 session .createQuery ("select e.theTime + 30 second from EntityOfBasics e" , Date .class )
14921493 .list ();
1493- session .createQuery ("select e.theTime + 300000000 nanosecond from EntityOfBasics e" , Date .class )
1494- .list ();
14951494
14961495 session .createQuery ("select e.theTimestamp + 1 year from EntityOfBasics e" , Date .class )
14971496 .list ();
@@ -1511,6 +1510,18 @@ public void testIntervalAddExpressions(SessionFactoryScope scope) {
15111510 );
15121511 }
15131512
1513+ @ Test
1514+ @ SkipForDialect (dialectClass = InformixDialect .class ,
1515+ reason = "Adding nanoseconds to a time is weird anyway" )
1516+ public void testAddNanosecondsToTime (SessionFactoryScope scope ) {
1517+ scope .inTransaction (
1518+ session -> {
1519+ session .createQuery ("select e.theTime + 300000000 nanosecond from EntityOfBasics e" , Date .class )
1520+ .list ();
1521+ }
1522+ );
1523+ }
1524+
15141525 @ Test
15151526 public void testIntervalSubExpressions (SessionFactoryScope scope ) {
15161527 scope .inTransaction (
@@ -2067,7 +2078,10 @@ public void testMoreIntervalDiffExpressions(SessionFactoryScope scope) {
20672078
20682079
20692080 @ Test
2070- @ SkipForDialect (dialectClass = CockroachDialect .class , reason = "unsupported binary operator: <date> - <timestamp(6)>" )
2081+ @ SkipForDialect (dialectClass = CockroachDialect .class ,
2082+ reason = "unsupported binary operator: <date> - <timestamp(6)>" )
2083+ @ SkipForDialect (dialectClass = InformixDialect .class ,
2084+ reason = "Intervals or datetimes are incompatible for the operation" )
20712085 public void testIntervalDiffExpressionsDifferentTypes (SessionFactoryScope scope ) {
20722086 scope .inTransaction (
20732087 session -> {
0 commit comments