次のエラーが発生します。
Virtuoso 22007 Error DT006: Cannot convert -0359 to datetime : Incorrect month field length
SPARQL query:
define sql:big-data-const 0
#output-format:text/html
define sql:signal-void-variables 1 select ?item bif:year(xsd:dateTime( str(?dob))) as ?m{
?item <h://f.cm/ns/common/topic/notable_types> <h://f.cm/ns/people/person> .
?item <h://f.cm/ns/people/person/date_of_birth> ?dob
} limit 675
制限をに変更すると674
、機能します。
私が疑ったのは、ある日時フィールドがどこかで間違っていて印刷されたということでした。?dob
これにより、値の1つがであることがわかり-0359
ました。
解決策は、関数を適用する前に値を検証することbif
です。
しかし、SPARQLで日時を検証するにはどうすればよいでしょうか?