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]
Tôi không thể nhận được thời gian truy vấn. Thay vào đó, tôi nhận được lỗi sau:Nhận thời gian thực hiện truy vấn PostgreSQL
sql:/home/an/Desktop/dbms/query.sql:9: ERROR: syntax error at or near "@"
LINE 1: DECLARE @StartTime datetime,@EndTime datetime
Tôi thử nghiệm này truy vấn trên studio SQL của tôi, chỉ cần thay thế 'select distinct ...' với một cái gì đó trong DB của tôi và nó hoạt động tốt. Bạn đang sử dụng những gì để thực hiện truy vấn này? –
m chạy truy vấn trên trong postgres !! : -/ –
Chính xác thì bạn đang cố gắng làm gì? Điều này dường như không liên quan gì đến Java hoặc JDBC (và từ bình luận của bạn, thậm chí không phải MySql). Đây có phải là thủ tục được lưu trữ không? – pcalcao