2017-11-07 18 views
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のように、機能を使用している

+1

正確なエラーメッセージを投稿してください。 'isNusantara'と' message_time'はテーブルの列として存在しますか? – SchmitzIT

+0

はい、両方の列が存在します。 – Akmal

+0

knexの専門家はいませんが、MONTH()ビットを削除するとどうなりますか?コードの '.Where'部分で使われている関数を単に処理できないのでしょうか? – SchmitzIT

答えて

1

いつでも、あなたは「生」の文を使用する必要があります。

関連する問題