2016-05-19 9 views
0

MySQL v5.7.11のTIMESTAMP関数内でサブクエリを実行しようとしています。MySQLの日付関数がサブクエリを受け付けない

SELECT TIMESTAMP(SELECT NOW() AS currentDate); 

私は

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT NOW() AS currentDate)' at line 1 

は、私がここで間違って何をしているのですか?というエラーを取得しますか

+0

完全なクエリを投稿できますか? –

+2

SELECT TIMESTAMP(NOW())をcurrentDateとして試してください。 –

+1

2番目のSELECTを使用する必要があるのはなぜですか? 'NOW()'関数(DATETIMEデータ型)からの戻り値が 'TIMESTAMP 'の引数である必要があるのはなぜですか? 'function ... DATETIMEを返しますか?なぜこの難読化が避けられないのか混乱しています。 – spencer7593

答えて

1

サブクエリ内に余分な括弧を追加する必要があります。

SELECT TIMESTAMP((SELECT NOW() AS currentDate)); 
関連する問題