Ani*_*kar 2 mysql sql date-difference
试图从日期day - hours - mins - sec的字符串条目中获取日期差异.时间条目也有AM, PM.我正在尝试使用子字符串并将其转换为日期时间,但是AM - PM使其变得困难.
我有:06-OCT-15 09.30.20.000000 AM和06-OCT-15 09.45.20.000000 PM
我想要:0 day(s) 12 hour(s) 15 min(s) 0 sec(s).
ped*_*ram 11
请参阅下面的SQL Server查询.我知道这会有效,因为我有一些经验.
WITH CTE AS (
SELECT CAST(
DATEDIFF(
DAY,
'2015-10-06 08:00:00.00 AM',
'2015-10-06 09:00:00.00 PM'
) AS
VARCHAR(1000)
) + ' day(s)' AS Days,
CAST(
DATEDIFF(
hh,
'2015-10-06 08:00:00.00 AM',
'2015-10-06 09:00:00.00 PM'
) AS VARCHAR(1000)
) + ' hour(s)' AS Hours,
CAST(
DATEDIFF(
mi,
'2015-10-06 08:00:00.00 AM',
'2015-10-06 09:00:00.00 PM'
) AS VARCHAR(1000)
) + ' min(s)' AS Minutes,
CAST(
DATEDIFF(
ss,
'2015-10-06 08:00:00.00 AM',
'2015-10-06 09:00:00.00 PM'
) AS VARCHAR(1000)
) + ' sec(s)' AS Seconds
)
SELECT Days + ' ' + Hours + ' ' + Minutes + ' ' + Seconds AS FullDifference
FROM CTE
Run Code Online (Sandbox Code Playgroud)