2017-02-13 5 views
0

内では動作しません。私はこのINSERTクエリを持っている)(抽出します作品:Postgresは年が挿入

SELECT extract(YEAR FROM now()) 

これはPostgresのエラーです:

ERROR: syntax error at or near "SELECT" 
LINE 2: ...default,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,SELECT ext... 
                  ^

********** Erreur ********** 

ERROR: syntax error at or near "SELECT" 
État SQL :42601 
Caractère : 82 

私は変数に今年置く必要がありますか?

+1

'INSERT INTO passation selectデフォルト、0,0,0,0を抽出する(YEAR FROM now())、 'Nouvelle Passation'、 'Téléphonique'、now()、 'Normale'、0' –

+0

エラーがあります...ありがとうございます – user7370387

+0

'default'とは何ですか? – McNets

答えて

0

SELECTを使用しないでください - "そのまま" という表現を使用します。

INSERT INTO passation 
VALUES 
(default,0,0,0,0,extract(YEAR FROM now()),'Nouvelle Passation','Téléphonique',now(),'Normale',0)

オンライン例:http://rextester.com/NBB7282


指定しないターゲット列は不適切なコーディングスタイルとみなされます。次のようなものがあります。

です。


明らかに、別の列に週番号を格納しようとしています。私はそれをしないだろう。ただ1つの列にnow()の値を保存してください。そうすれば、年、月、日、秒、または任意の時間を任意の時点で抽出することができます。

+0

ありがとう、あなたの発言は大丈夫ですが、私はこれのように設計された古代のプログラムをコピーしなければなりません。 – user7370387

0

INSERTの文からSELECTを削除します。

INSERT INTO passation 
VALUES (
    DEFAULT, 
    0, 
    0, 
    0, 
    0, 
    extract(YEAR FROM now()), 
    'Nouvelle Passation', 
    'Téléphonique', 
    now(), 
    'Normale', 
    0 
); 
+0

それでは、どうやって年を取るのですか? – user7370387

+0

私はまたこれを挿入する必要があります: SELECT抽出(今すぐから)(); – user7370387

+0

私は明らかだと思いました。私は答えを広げました。 –

関連する問題