Funkce SQLite datetime

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říklad now 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:

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.