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_string
especifica o formato do valor de data e hora especificado pelotime_string
valor.time_string
especifica o valor de data e hora. Por exemplo, anow
string de hora retorna a data e hora atuais em UTC.- Cada um
modifier
aplica uma transformação ao valor de data e hora à sua esquerda. A ordem de transformação é da esquerda para a direita. Ostrftime()
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.