Soy capaz de extraer el mes y día mediante el uso de Day(Date())
, Month(Date())
. No puedo extraer horas, con HOUR(Date())
. Obtuve el siguiente error.
'HOUR' is not a recognized built-in function name.
¿Cómo puedo extraer horas?
SELECT DATEPART(HOUR, GETDATE());
HOUR
lugar de usar la taquigrafía perezosa que no siempre es lo que espera (intentey
). Siéntase libre de mantener su propio código como quiera, pero para enseñar, me opongo a promover la taquigrafía perezosa que genera confusión o algo peor. Ver # 6 aquí blogs.sqlsentry.com/aaronbertrand/… y sqlblog.com/blogs/aaron_bertrand/archive/2011/09/20/…... puede usarlo en cualquier tipo de granularidad, es decir:
(nota: sin embargo, me gusta la palabra [] alrededor de la fecha reservada. Por supuesto, en caso de que su columna con marca de tiempo esté etiquetada como "fecha")
fuente
Use datepart .
P.ej:
fuente
prueba este también:
fuente
DATEPART(HOUR, [date])
devuelve la hora en tiempo militar (00 a 23) Si desea 1 a.m., 3 p.m., etc., debe ponerlo en caso:fuente
Prueba este también:
fuente
trabajos
fuente
La función DATEPART () se usa para devolver una sola parte de una fecha / hora, como año, mes, día, hora, minuto, etc.
Ejemplo
fuente
Hay una manera de llamar
HOUR
(aunque no recomendaría usarlo porque hay unaDATEPART
función) usando las funciones escalares ODBC :LiveDemo
fuente
debes usar datepart ()
fuente