2017-11-19 5 views
0

私はdatediffを使用して日数を更新しようとしています。datediffを使用してフィールドを更新

次の文は、正常に動作します:

select DATEDIFF (date_stock_out,date_stock_in) from paddock 

しかし、私は、次の文を使用してテーブル内の3番目のフィールドを更新しようとすると、私は構文エラーを取得しています:

update paddock set number_of_days = select DATEDIFF(date_stock_out,date_stock_in) from paddock 

午前私は間違っている。どのような援助のための

おかげで

+0

新しいバージョンで[Generated Columns](https://dev.mysql.com/doc/refman/5.7/en/create-table-generated-columns.html)を使用することを検討してください。冗長データを格納すると、問題が発生する可能性があります。 –

答えて

0

通常は右のそれの真ん中にSELECTことなくUPDATEん:あなたはpaddockで作業していることを暗示しています

UPDATE paddock SET number_of_days=DATEDIFF(date_stock_out,date_stock_in) 

はそう自分自身を繰り返す必要はありません。

SQLステートメントには、それぞれ、どのように、いつ、どこで、どのように使用できるかについて独自の構文と制限があります。他のより柔軟なプログラミング言語で機能するように、それらを一緒に構成する前に注意深く確認してください。

関連する問題