2017-04-20 35 views
0
Select to_char(Contactdate,'HH24:MI:SS') 
from CHSTAGING 

我有這個SQL查詢,我想從時間戳提取時間。但是,一旦我使用GROUP BY它不起作用。SQL時間戳提取時間和組由

GROUP BY to_char(Contactdate,'HH24:MI:SS') 

下面是如何在數據集中顯示時間戳的示例。我想在同一時間將各行組合在一起。即。 HH:MI:SS

Contactdate Field

+1

您正在使用哪些DBMS? Postgres的?甲骨文? –

+0

請閱讀http://meta.stackoverflow.com/questions/285551/why-may-i-not-upload-images-of-code-on-so-when-asking-a-question/285557和接受的答案 –

+1

請顯示完整查詢以及您的預期輸出。 –

回答

1

放入一個CTE,如果它打起來......

with CTE as 
(
    select mt.*, to_char(contactdate, 'HH24:MI:SS') as ContactTime 
    from mytable mt 
) 
select ContactTime, count(somefield) as countedfield 
from CTE 
group by ContactTime 
+0

非常感謝 – ALK

+0

@ALK請確保您欣賞通過upvoting和接受他人回答您的問題的正確答案的努力。 – user75ponic

1

試試這個: -

Select cast(contactdate as time) as Tim 
from 
INTERACT.UACI_CHSTAGING_MSISDN 
group by cast(contactdate as time) 

OR 

Select tim from 
(
Select to_char(Contactdate,'HH24:MI:SS') as tim 
from INTERACT.UACI_CHSTAGING_MSISDN 
) a 
group by tim 

希望這有助於:-)

+0

非常感謝:D – ALK

+0

@ALK請務必通過加註並接受其他人回答您的問題所得到的正確答案來確保您感激您的努力。 – user75ponic