I have seen scores of expert developers getting perplexed with SQL Server in finding time only from datetime datatype. Let us have a quick glance look at the solution.
SQL Server 2000/2005
1: SELECT
2: CONVERT(VARCHAR(8),GETDATE(),108) AS HourMinuteSecond,
3: CONVERT(VARCHAR(8),GETDATE(),101) AS DateOnly
4: GO
SQL Server 2008
1: SELECT
2: CONVERT(TIME,GETDATE()) AS HourMinuteSecond,
3: CONVERT(DATE,GETDATE(),101) AS DateOnly
4: GO
I hope the above solution is clear to you all.
Reference : Pinal Dave (http://blog.SQLAuthority.com)