Posso extrair o mês eo dia usando Day(Date())
, Month(Date())
. Não consigo extrair horas com HOUR(Date())
. Estou tendo o erro a seguir.
'HOUR' is not a recognized built-in function name.
Como posso extrair horas?
SELECT DATEPART(HOUR, GETDATE());
HOUR
vez de usar uma abreviação preguiçosa, que nem sempre é o que você espera (tentey
). Sinta-se à vontade para manter seu próprio código da maneira que desejar, mas, para ensinar, sou contra a promoção de taquigrafia preguiçosa que leva à confusão ou coisa pior. Veja # 6 aqui blogs.sqlsentry.com/aaronbertrand/... e sqlblog.com/blogs/aaron_bertrand/archive/2011/09/20/...... você pode usá-lo em qualquer tipo de granularidade, ou seja:
(nota: embora eu goste da [] em torno da data da palavra reservada. É claro que no caso de sua coluna com registro de data e hora ser rotulada como "data")
fonte
Use datepart .
Por exemplo:
fonte
tente este também:
fonte
DATEPART(HOUR, [date])
retorna a hora no horário militar (00 a 23). Se você quiser 01:00, 15:00, etc, precisará extrair:fonte
Tente este também:
fonte
trabalho
fonte
A função DATEPART () é usada para retornar uma única parte de uma data / hora, como ano, mês, dia, hora, minuto, etc.
Exemplo
fonte
Existe uma maneira de chamar
HOUR
(eu não recomendaria usá-lo, porque háDATEPART
função) usando as funções escalares do ODBC :LiveDemo
fonte
você deve usar datepart ()
fonte