Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

SELECT

SUBSTRING(BH.hldys, 1, 4) + '-' +
SUBSTRING(BH.hldys, 5, 2) + '-' +
SUBSTRING(BH.hldys, 7, 2) AS HldysDate,

RIGHT(TRIM(CAST(FLOOR(CONVERT(NUMERIC, SUBSTRING(BH.hldys, 9, 2)) / 60) AS


VARCHAR(2))), 2) + ':' +
RIGHT('0' + CAST(CONVERT(INT, SUBSTRING(BH.hldys, 9, 2)) % 60 AS VARCHAR(2)), 2)
+ ':00' AS HldysTime1Open,

RIGHT(TRIM(CAST(FLOOR(CONVERT(NUMERIC, SUBSTRING(BH.hldys, 11, 2)) / 60) AS


VARCHAR(2))), 2) + ':' +
RIGHT('0' + CAST(CONVERT(INT, SUBSTRING(BH.hldys, 11, 2)) % 60 AS VARCHAR(2)), 2)
+ ':00' AS HldysTime1Close
FROM bus_hrs_t BH,Cust_T C WHERE C.BUS_HRS_OFST_ID = BH.BUS_HRS_ID AND c.Cust_CD =
'54321C';

----------------------------------------------------------------------------

WORKING --------

SELECT
DATEADD(DAY, CONVERT(INT, SUBSTRING(BH.hldys, 5, 3)), DATEADD(YEAR, CONVERT(INT,
SUBSTRING(BH.hldys, 1, 4)) - 1900, '1900-01-01')) AS HldysDate,
RIGHT(TRIM(CAST(FLOOR(CONVERT(NUMERIC, SUBSTRING(BH.hldys, 9, 2)) / 60) AS
VARCHAR(2))), 2) + ':' +
RIGHT('0' + CAST(CONVERT(INT, SUBSTRING(BH.hldys, 9, 2)) % 60 AS VARCHAR(2)), 2)
+ ':00' AS HldysTime1Open,

RIGHT(TRIM(CAST(FLOOR(CONVERT(NUMERIC, SUBSTRING(BH.hldys, 11, 2)) / 60) AS


VARCHAR(2))), 2) + ':' +
RIGHT('0' + CAST(CONVERT(INT, SUBSTRING(BH.hldys, 11, 2)) % 60 AS VARCHAR(2)), 2)
+ ':00' AS HldysTime1Close
FROM
bus_hrs_t BH,Cust_T C WHERE C.BUS_HRS_OFST_ID = BH.BUS_HRS_ID AND c.Cust_CD =
'54321C';

SELECT
CONVERT(VARCHAR, DATEADD(DAY, CONVERT(INT, SUBSTRING(BH.hldys, 5, 3)),
DATEADD(YEAR, CONVERT(INT, SUBSTRING(BH.hldys, 1, 4)) - 1900, '1900-01-01')), 101)
AS HldysDate,
RIGHT(TRIM(CAST(FLOOR(CONVERT(NUMERIC, SUBSTRING(BH.hldys, 9, 2)) / 60) AS
VARCHAR(2))), 2) + ':' + RIGHT('0' + CAST(CONVERT(INT, SUBSTRING(BH.hldys, 9, 2)) %
60 AS VARCHAR(2)), 2) + ':00' AS HldysTime1Open,
RIGHT(TRIM(CAST(FLOOR(CONVERT(NUMERIC, SUBSTRING(BH.hldys, 11, 2)) / 60) AS
VARCHAR(2))), 2) + ':' + RIGHT('0' + CAST(CONVERT(INT, SUBSTRING(BH.hldys, 11, 2))
% 60 AS VARCHAR(2)), 2) + ':00' AS HldysTime1Close,
RIGHT(TRIM(CAST(FLOOR(CONVERT(NUMERIC, SUBSTRING(BH.hldys, 13, 2)) / 60) AS
VARCHAR(2))), 2) + ':' + RIGHT('0' + CAST(CONVERT(INT, SUBSTRING(BH.hldys, 13, 2))
% 60 AS VARCHAR(2)), 2) + ':00' AS HldysTime2Open,
RIGHT(TRIM(CAST(FLOOR(CONVERT(NUMERIC, SUBSTRING(BH.hldys, 15, 2)) / 60) AS
VARCHAR(2))), 2) + ':' + RIGHT('0' + CAST(CONVERT(INT, SUBSTRING(BH.hldys, 15, 2))
% 60 AS VARCHAR(2)), 2) + ':00' AS HldysTime2Close
FROM
bus_hrs_t BH, Cust_T C
WHERE
C.BUS_HRS_OFST_ID = BH.BUS_HRS_ID AND C.Cust_CD = '54321C';

SELECT * FROM BUS_HRS_T;

------------------ BEST RESULT -----------------------

SELECT
CONVERT(VARCHAR, DATEADD(DAY, CONVERT(INT, SUBSTRING(BH.hldys, 5, 3)),
DATEADD(YEAR, CONVERT(INT, SUBSTRING(BH.hldys, 1, 4)) - 1900, '1900-01-01')), 101)
AS HldysDate,
RIGHT(TRIM(CAST(FLOOR(CONVERT(NUMERIC, SUBSTRING(BH.hldys, 9, 2)) / 60) AS
VARCHAR(2))), 2) + ':' + RIGHT('0' + CAST(CONVERT(INT, SUBSTRING(BH.hldys, 9, 2)) %
60 AS VARCHAR(2)), 2) + ':00' AS HldysTime1Open,
RIGHT(TRIM(CAST(FLOOR(CONVERT(NUMERIC, SUBSTRING(BH.hldys, 11, 2)) / 60) AS
VARCHAR(2))), 2) + ':' + RIGHT('0' + CAST(CONVERT(INT, SUBSTRING(BH.hldys, 11, 2))
% 60 AS VARCHAR(2)), 2) + ':00' AS HldysTime1Close,
RIGHT(TRIM(CAST(FLOOR(CONVERT(NUMERIC, SUBSTRING(BH.hldys, 13, 2)) / 60) AS
VARCHAR(2))), 2) + ':' + RIGHT('0' + CAST(CONVERT(INT, SUBSTRING(BH.hldys, 13, 2))
% 60 AS VARCHAR(2)), 2) + ':00' AS HldysTime2Open,
RIGHT(TRIM(CAST(FLOOR(CONVERT(NUMERIC, SUBSTRING(BH.hldys, 15, 2)) / 60) AS
VARCHAR(2))), 2) + ':' + RIGHT('0' + CAST(CONVERT(INT, SUBSTRING(BH.hldys, 15, 2))
% 60 AS VARCHAR(2)), 2) + ':00' AS HldysTime2Close,
RIGHT(TRIM(CAST(FLOOR(CONVERT(NUMERIC, SUBSTRING(BH.hldys, 17, 2)) / 60) AS
VARCHAR(2))), 2) + ':' + RIGHT('0' + CAST(CONVERT(INT, SUBSTRING(BH.hldys, 17, 2))
% 60 AS VARCHAR(2)), 2) + ':00' AS HldysTime3Open,
RIGHT(TRIM(CAST(FLOOR(CONVERT(NUMERIC, SUBSTRING(BH.hldys, 19, 2)) / 60) AS
VARCHAR(2))), 2) + ':' + RIGHT('0' + CAST(CONVERT(INT, SUBSTRING(BH.hldys, 19, 2))
% 60 AS VARCHAR(2)), 2) + ':00' AS HldysTime3Close,
RIGHT(TRIM(CAST(FLOOR(CONVERT(NUMERIC, SUBSTRING(BH.hldys, 21, 2)) / 60) AS
VARCHAR(2))), 2) + ':' + RIGHT('0' + CAST(CONVERT(INT, SUBSTRING(BH.hldys, 21, 2))
% 60 AS VARCHAR(2)), 2) + ':00' AS HldysTime4Open,
RIGHT(TRIM(CAST(FLOOR(CONVERT(NUMERIC, SUBSTRING(BH.hldys, 23, 2)) / 60) AS
VARCHAR(2))), 2) + ':' + RIGHT('0' + CAST(CONVERT(INT, SUBSTRING(BH.hldys, 23, 2))
% 60 AS VARCHAR(2)), 2) + ':00' AS HldysTime4Close
FROM
bus_hrs_t BH, Cust_T C
WHERE
C.BUS_HRS_OFST_ID = BH.BUS_HRS_ID AND C.Cust_CD = '54321C';

You might also like