DECLARE @StartTime datetime,@EndTime datetime
SELECT @StartTime=GETDATE()
select distinct born_on.name
from born_on,died_on
where (FLOOR(('2012-01-30'-born_on.DOB)/365.25) <= (
select max(FLOOR((died_on.DOD - born_on.DOB)/365.25))
from died_on, born_on
where (died_on.name=born_on.name))
)
and (born_on.name <> All(select name from died_on))
SELECT @EndTime=GETDATE()
SELECT DATEDIFF(ms,@StartTime,@EndTime) AS [Duration in millisecs]
私は質問時間を得ることができません。代わりに、次のエラーが表示されます。PostgreSQLクエリの実行時間を取得
sql:/home/an/Desktop/dbms/query.sql:9: ERROR: syntax error at or near "@"
LINE 1: DECLARE @StartTime datetime,@EndTime datetime
を、私はこれをテスト私のSQLスタジオであなたの 'select distinct ... 'を私のDBの中のものに置き換えるだけで、うまくいきました。このクエリを実行するためにあなたは何を使用していますか? –
上記のクエリをpostgresで実行しています! : -/ –
あなたは正確に何をしようとしていますか?これは、JavaやJDBC(とMySqlでさえもあなたのコメントから)とはまったく関係していないようです。これはストアドプロシージャですか? – pcalcao