Jak používat funkci Strftime() v SQLite?

Jak Pouzivat Funkci Strftime V Sqlite



The strftime () funkce je vestavěná funkce SQLite který se používá k formátování hodnot data a času. Výstup z strftime() funkce je řetězec, který představuje požadovaný formát data a času. Tato funkce se používá hlavně pro generování lidsky čitelných formátů data a času z hodnoty data a času.

Pokud máte v databázi například časové razítko, můžete použít strftime () k načtení konkrétních prvků tohoto časového razítka, jako je rok, měsíc, den, hodina, minuta a sekunda.







Syntaxe funkce strftime().

Syntaxe strftime () funkce je přímočará a snadno použitelná. Obecný formát strftime () funkce je následující:



strftime(formát,čas)

Kde formát je požadovaný formát výstupu a čas je hodnota časového razítka, kterou chcete převést. The strftime () přebírá vstup formátu řetězce, který jí říká, jak formátovat data a čas.



Formát Kódy funkce strftime().

Argument formátu strftime () funkce může obsahovat kódy formátu, které představují různé prvky data a času. Zde je několik formátových kódů, které se běžně používají strftime ():





  • %A : představuje rok ve čtyřech číslicích.
  • % m : představuje měsíc ve dvou číslicích.
  • %d : představuje den ve dvou číslicích.
  • %H : představuje hodinu ve 24hodinovém formátu.
  • %M : představuje minutu ve dvou číslicích.
  • %S : představuje sekundy ve dvou číslicích.
  • %V : představuje den v týdnu jako desetinné číslo.

Jak používat funkci strftime() v SQLite?

The strftime() Funkce se často používá v SQLite pro generování formátů data a času, které jsou kompatibilní s jiným softwarem nebo aplikacemi. Například, pokud máte databázi, která ukládá časová razítka v Unixovém formátu času, můžete použít strftime () a převést je do čitelného formátu.

Podobně, pokud chcete načíst všechny záznamy, které byly přidány k určitému datu nebo mezi dvěma daty, můžete použít strftime () pro vygenerování požadovaného dotazu.



Zde je několik příkladů jak strftime () lze použít v SQLite:

1: Formátování data

Můžeš použít strftime () změnit datum jako DD-MM-RRRR:

SELECT strftime('%d-%m-%Y', '2023-11-10') AS formatted_date;

2: Získejte rok časového razítka

Můžeš použít strftime () pro získání roku časového razítka:

SELECT strftime('%Y', '2023-11-10') AS rok;

3: Načtěte den v týdnu z časového razítka

Můžete také použít strftime () funkce pro načtení dne v týdnu časového razítka:

SELECT strftime('%w', '2023-11-10') AS datum;

4: Načtěte datum a čas v jiném formátu

Můžeš použít strftime () funkce pro načtení data a času v jiném formátu:

SELECT strftime('%d/%m/%Y %H:%M', '2022-06-10');

5: Vypočítejte rozdíl v letech

The strftime () lze také použít k určení, kolik let je mezi dvěma určenými daty. Zvažte následující příklad:

SELECT strftime('%Y', '2023-10-01') - strftime('%Y', '1990-09-29') AS počet_roků;

Závěr

The strftime () je velmi užitečná funkce, která poskytuje snadný způsob, jak načíst a formátovat hodnoty data a času v SQLite. Může být použit pro různé účely, jako je generování zpráv nebo analýza trendů, a lze jej přizpůsobit tak, aby poskytoval různé formáty data a času v závislosti na požadavcích.