Função SQLite strftime

Resumo : neste tutorial, você aprendeu como usar a strftime()função SQLite para formatar um valor de data e hora com base em um formato específico.

Visão geral da strftime()função SQLite

A strftime()função é usada para formatar um valor de data e hora com base em um formato especificado.

O seguinte mostra a sintaxe da strftime()função:

strftime(format_string, time_string [, modifier, ...])
Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Nesta sintaxe:

  • format_stringespecifica o formato do valor de data e hora especificado pelo time_stringvalor.
  • time_stringespecifica o valor de data e hora. Por exemplo, a nowstring de hora retorna a data e hora atuais em UTC.
  • Cada um modifieraplica uma transformação ao valor de data e hora à sua esquerda. A ordem de transformação é da esquerda para a direita. O strftime()pode receber um ou mais modificadores.

A tabela a seguir mostra a lista completa de marcadores válidos para a construção do formato:

Formatar Descrição
%d dia do mês: 01-31
%f segundos fracionários: SS.SSS
%H hora: 00-24
%j dia do ano: 001-366
%J Número do dia juliano
%m mês: 01-12
%M minuto: 00-59
%s segundos desde 01/01/1970
%S segundos: 00-59
%c dia da semana 0-6 com domingo==0
%C semana do ano: 00-53
%Y ano: 0000-9999
%% %

Observe que todas as outras funções de data e hora , como date(), , e podem ser expressas usando a função:time()datetime()julianday()strftime()

Função strftime() equivalente
data(…) strftime(‘%Y-%m-%d’, …)
tempo(…) strftime(‘%H:%M:%S’, …)
data hora(…) strftime(‘%Y-%m-%d %H:%M:%S’, …)
dia juliano(…) strftime(‘%J’, …)

strftime()Exemplos de SQLite

O exemplo a seguir retorna o carimbo de data/hora Unix atual:

SELECT strftime('%s','now');
Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Extraindo dia de uma data e hora:

SELECT strftime('%d','2018-10-11');    
Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Ele retorna 11.

Extraindo mês de uma data e hora:

SELECT strftime('%m','2018-10-11');
Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

A saída é 10.

Extraindo o ano de uma data e hora:

SELECT strftime('%Y','2018-10-11');
Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Aqui está a saída:

2018
Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Extraindo hora de um valor de tempo:

SELECT strftime('%H','10:20:30');
Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

A saída é 10.

Extraindo minuto de um valor de tempo:

SELECT strftime('%M','10:20:30');
Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Ele retorna 20.

Extraindo segundo de um valor de tempo:

SELECT strftime('%S','10:20:30');
Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Esta é a saída: 30.

Neste tutorial, você aprendeu como usar a strftime()função SQLite para formatar um valor de data e hora com base em um formato especificado.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *