Open pherk opened 1 month ago
Hi @pherk!
Thank you for opening this issue. While the coercion from xs:dateTimestamp
to xs:dateTime
is done for the function parameter, the comparison fails.
xs:dateTime("2024-01-01T00:00:00") <= current-dateTime()
I also tested this agains latest develop-6.x.x
and develop
branches. The issue is there as well.
The error description is:
It is a type error if, during the static analysis phase, an expression is found to have a static type that is not appropriate for the context in which the expression occurs, or during the dynamic evaluation phase, the dynamic type of a value does not match a required type as specified by the matching rules in 2.5.4 SequenceType Matching. Type error: cannot compare xs:dateTime to xs:dateTimeStamp
I think I recall fixing this in 7.0.0-SNAPSHOT already
The fix must be in an unmerged PR as latest develop is affected.
Describe the bug I'm upgrading an app from existdb 4.11 to 6.2 Comparing database values with fn:current-dateTime() produces an error: XPTY0004.
Expected behavior I'm not an expert in XSD1.1, but type promotion should be expectable in my eyes. I don't have Saxon or BaseX.
To Reproduce eval in eXide:
or eval
Context (please always complete the following information)
Additional context
conf.xml
?