The SQL preprocessor objects to the DATE attribute. However, if you enclose the attribute between /*/ and /*/, the SQL preprocessor ignores it (as part of a comment that stretches from the first /* to the last */). In order for the compiler to honor the DATE attribute between these special characters, you must specify RULES(LAXCOMMENT), see RULES compile-time option for more details.