Hi Frndz,
Functionality: Get Second Highest Date Records
To achieve this task you need to make your logic as following way
Logic :
SELECT TOP 1
WELL_HEAD_PRES
FROM
VT_TEST_en_
WHERE
CONVERT(Varchar(10),START_DATETIME,102) NOT IN
(
SELECT DISTINCT TOP 1
CONVERT(Varchar(10),START_DATETIME,102)
FROM
VT_TEST_en_
order by
CONVERT(Varchar(10),START_DATETIME,102) desc
)
order by CONVERT(Varchar(10),START_DATETIME ,102) desc
Full Query :
SELECT TOP 1
ITEM_NAME,
CONVERT(VARCHAR(24),(START_DATETIME),3),
CONVERT(Varchar, DATEPART(HH,START_DATETIME))+':00' ,
WELL_HEAD_PRES
FROM
VT_TEST_en_
WHERE
ITEM_NAME ='-01'
AND VALID_TEST IN ('True','TRUE')
AND CONVERT(Varchar(10),START_DATETIME,102)<= '2011.11.01'
AND DATEPART(HH,START_DATETIME)>=0
AND CONVERT(Varchar(10),START_DATETIME,102) NOT IN
(
SELECT DISTINCT TOP 1
CONVERT(Varchar(10),START_DATETIME,102)
FROM
VT_TEST_en_
WHERE ITEM_NAME ='-01'
AND VALID_TEST IN ('True','TRUE')
AND CONVERT(Varchar(10),START_DATETIME,102)<= '2011.11.01'
AND DATEPART(HH,START_DATETIME)>=0
order by
CONVERT(Varchar(10),START_DATETIME,102) desc
)
order by CONVERT(Varchar(10),START_DATETIME,102) desc
Hope this helpful!
Thanks