¿Cómo obtener el tiempo del formato DateTime en SQL?

Deseo obtener solo el tiempo de la columna de fecha y hora utilizando la consulta SQL utilizando SQL Server 2005 y 2008 Salida predeterminada:

AttDate == 2011-02-09 13:09:00 2011-02-09 14:10:00 

Me gustaría esta salida:

 AttDate Time == 2011-02-09 13:09:00 13:09 2011-02-09 14:10:00 14:10 

SQL Server 2008:

 select cast(AttDate as time) [time] from yourtable 

Versiones anteriores:

 select convert(char(5), AttDate, 108) [time] from yourtable 

Asumiendo el servidor Sql

SELECT CONVERT(VARCHAR(8),GETDATE(),108)

SQL Server 2008+ tiene un tipo de datos “time”

 SELECT ..., CAST(MyDateTimeCol AS time) FROM ... 

Para versiones anteriores, sin conversiones varchar

 SELECT ..., DATEADD(dd, DATEDIFF(dd, MyDateTimeCol, 0), MyDateTimeCol) FROM ... 

La forma más sencilla de obtener el tiempo de datetime sin milisegundos es:

 SELECT convert(time(0),getDate()) 

Intenta usar esto

  • Fecha a hora

     select cast(getdate() as time(0)) 
  • Tiempo para TinyTime

     select cast(orig_time as time(0)) 

Prueba esto:

 select convert(nvarchar,CAST(getdate()as time),100) 

Prueba esto, funcionará:

 CONVERT(VARCHAR(8),DATETIME,114) 

Para su referencia .

select AttDate,convert(char(5), AttDate, 108) [Time] from yourTableName

A menudo uso este script para obtener el tiempo de DateTime:

 SELECT CONVERT(VARCHAR(9),RIGHT(YOURCOLUMN_DATETIME,9),108) FROM YOURTABLE 

Para obtener el tiempo de datetime, podemos usar

 SELECT CONVERT(VARCHAR(20), GETDATE(), 114) 

Si quieres algo de fecha en este estilo: 23 de octubre 2013 10:30 a.m.

Utilizar esta

 SELECT CONVERT(NVARCHAR(30),getdate(), 100) 

convert() método convert() toma 3 parámetros

  1. tipo de datos
  2. Columna / Valor
  3. Estilo: los estilos disponibles son de 100 a 114. Puede elegir dentro del rango desde. Elija uno por uno para cambiar el formato de fecha.
 select cast (as time(0)) 

sería una buena cláusula. Por ejemplo:

 (select cast(start_date as time(0))) AS 'START TIME' 

select substr(to_char(colUmn_name, 'DD/MM/RRRR HH:MM:SS'),11,19) from table_name;

Salida: desde

 05:11:26 05:11:24 05:11:24