SELECTクエリでは、DATETIME列をDATE形式(年、月、日のみ)に変換したいと考えています。Hibernate HQL:日時を日付に変換しますか?
DATE(table.column)というコンストラクトを使用していましたが、素晴らしいことでしたが、このコンストラクトはSQLSERVERデータベース(以前はMySqlで動作していました)では機能していないようです。
これは私が会ったエラーです:
data type for node: org.hibernate.hql.ast.tree.MethodNode +-[METHOD_CALL] MethodNode: '(' | +-[METHOD_NAME] IdentNode: 'DATE'
誰かが私はこの問題を解決することができますか?私はCONVERTとCASTを使ってみましたが、私は同じエラーに遭遇しました。
これは、クエリされています
SELECT DATE(al.loginTime) as loginTime, (COUNT(al.hawkUser)) as numeroAccessi, al.hawkUser as hawkUser, al.logoutTime as logoutTime " +
"FROM AccessLog as al GROUP BY al.hawkUser, DATE(al.loginTime) ORDER BY DATE(al.loginTime) DESC, al.hawkUser DESC
これは投影ですか?クエリを追加してください –
あなたはHQLの代わりにネイティブSQLを使用しているようです。 database.is datetimeの列の形式は何ですか?詳細をいくつか追加してください。 – coder25
完全なクエリを追加しました。 – RemovedQuasar