Shrnutí: v tomto kurzu se naučíte používat funkci SQLite datetime()
pro manipulaci s hodnotami data.
Úvod do funkce SQLite datetime()
Funkce datetime()
přijímá řetězec času a jeden nebo více modifikátorů. syntaxe funkce datetime()
je následující:
Code language: SQL (Structured Query Language) (sql)
V této syntaxi:
- Příkaz
time_string
určuje konkrétní čas data, napříkladnow
pro aktuální čas data. - Každý modifikátor modifikuje hodnotu data vlevo od něj. Funkce vyhodnocuje argumenty zleva doprava, proto je důležité pořadí argumentů.
Funkce datetime()
vrací hodnotu datetime v tomto formátu: YYYY-MM-DD HH:MM:SS
Například následující příkaz vrací aktuální čas včerejšího dne:
Code language: SQL (Structured Query Language) (sql)
V tomto příkazu:
- Nejprve se pomocí časového řetězce
now
vrátí aktuální datum a čas. - Druhé se na aktuální datum-čas použije modifikátor
-1 day
, jehož výsledkem je aktuální čas včerejšího dne. - Zatřetí modifikátor
localtime
dává funkci pokyn, aby vrátila místní čas.
Příklady funkce datetime() vSQLite
Následující příkaz vrací aktuální datum a čas v místním čase:
Code language: SQL (Structured Query Language) (sql)
Chcete-li vrátit aktuální datum a čas v UTC, použijete následující příkaz:
Code language: SQL (Structured Query Language) (sql)
Následující příkaz vytvoří novou tabulku s názvem referrals
se třemi sloupci:
Code language: SQL (Structured Query Language) (sql)
Sloupec created_at
má výchozí hodnotu CURRENT_TIMESTAMP
, což je aktuální datum a čas v UTC.
Pro vložení dat do tabulky referrals
použijete následující příkaz INSERT
:
Code language: SQL (Structured Query Language) (sql)
Následující dotaz vrátí data z tabulky referrals
:
Code language: SQL (Structured Query Language) (sql)
Jak je zřejmé z výstupu, data ve sloupci created_at
ve vytvořeném čase v UTC.
Pro převod těchto hodnot vytvořeného času na místní čas použijete funkci datetime()
, jak je uvedeno v následujícím dotazu: