0
データベースに関連するものについてnodejsとknexjsを使用してWebベースのシステムを開発します。特定の月のデータに対してknexjsを使用してデータベースからデータを取得しようとしたときに問題が発生しました。通常は、Month(date)
を使用して、raw SQLを使用してデータベースから日付の月を取得することができます。ここでknexjsでの私のクエリです:knexjsを使用してMSSQLのdatetimeから月を取得
.where('Month(message_time)',(new Date()).getMonth()+1)
エラーメッセージは、列が無効であると言いました。
Unhandled rejection RequestError: Invalid column name 'Month(message_time)'.
すべての援助をいただければ幸いです。ありがとうございました!
が.whereRaw('Month(message_time) = ?', [(new Date()).getMonth()+1])
あなたはhereを結合生ステートメントおよびパラメータの詳細を読むことができます:あなたはMONTH
のように、機能を使用している
正確なエラーメッセージを投稿してください。 'isNusantara'と' message_time'はテーブルの列として存在しますか? – SchmitzIT
はい、両方の列が存在します。 – Akmal
knexの専門家はいませんが、MONTH()ビットを削除するとどうなりますか?コードの '.Where'部分で使われている関数を単に処理できないのでしょうか? – SchmitzIT