Summary: neste tutorial, você aprenderá como usar a função SQLite datetime()
para manipular valores datetime.
Introduction to SQLite datetime() function
The datetime()
function accepts a time string and one or more modifiers. a sintaxe da função datetime()
é a seguinte:
Code language: SQL (Structured Query Language) (sql)
Nesta sintaxe:
- A função
time_string
especifica uma datatime específica, por exemplonow
para a datatime actual. - Cada modificador modifica o valor da datatime para a sua esquerda. A função avalia os argumentos da esquerda para a direita, portanto, a ordem dos argumentos é importante.
A função datetime()
retorna um valor de data/hora neste formato: YYYY-MM-DD HH:MM:SS
Por exemplo, a seguinte instrução retorna a hora corrente de ontem:
Code language: SQL (Structured Query Language) (sql)
Nesta instrução:
- Primeiro, a
now
filtro de tempo retorna a data e hora corrente. - Segundo, o modificador
-1 day
é aplicado à data e hora corrente que resulta na hora corrente de ontem. - Terceiro, o modificador
localtime
instrui a função para retornar a hora local.Exemplos de funções
SQLite datetime()
A seguinte instrução retorna a data e hora corrente na hora local:
Code language: SQL (Structured Query Language) (sql)
Para retornar a data e hora corrente no UTC, você usa a seguinte instrução:
Code language: SQL (Structured Query Language) (sql)
A seguinte instrução cria uma nova tabela chamada referrals
com três colunas: id
, source
, e created_at
.
Code language: SQL (Structured Query Language) (sql)
A coluna created_at
tem um valor padrão de CURRENT_TIMESTAMP
que é a data e a hora atual em UTC.
Para inserir dados na tabela referrals
, você usa o seguinte INSERT
comando:
Code language: SQL (Structured Query Language) (sql)
A seguinte consulta retorna os dados da tabela referrals
:
Code language: SQL (Structured Query Language) (sql)
Como claramente mostrado na saída, os dados na coluna created_at
na hora criada em UTC.
Para converter estes valores de tempo criados para a hora local, você usa a função datetime()
como mostrado na seguinte consulta: