The strftime () funkcia je vstavaná funkcia SQLite ktorý sa používa na formátovanie hodnôt dátumu a času. Výstup z strftime() funkcia je reťazec, ktorý predstavuje požadovaný formát dátumu a času. Táto funkcia sa používa hlavne na generovanie ľudsky čitateľných formátov dátumu a času z hodnoty dátumu a času.
Napríklad, ak máte v databáze časovú pečiatku, môžete použiť strftime () na získanie konkrétnych prvkov tejto časovej pečiatky, ako je rok, mesiac, deň, hodina, minúta a sekunda.
Syntax funkcie strftime().
Syntax súboru strftime () funkcia je jednoduchá a ľahko sa používa. Všeobecný formát strftime () funkcia je nasledovná:
strftime(formát,čas)
Kde formát je požadovaný formát výstupu a čas je hodnota časovej pečiatky, ktorú chcete previesť. The strftime () metóda berie vstup formátu reťazca, ktorý jej hovorí, ako formátovať údaje dátumu a času.
Formát Kódy funkcie strftime().
Argument formátu strftime () funkcia môže obsahovať kódy formátu, ktoré predstavujú rôzne prvky dátumu a času. Tu je niekoľko formátových kódov, ktoré sa bežne používajú strftime ():
- %A : predstavuje rok v štyroch čísliciach.
- % m : predstavuje mesiac v dvoch čísliciach.
- %d : predstavuje deň v dvoch čísliciach.
- %H : predstavuje hodinu v 24-hodinovom formáte.
- %M : predstavuje minútu v dvoch čísliciach.
- %S : predstavuje sekundy v dvoch čísliciach.
- %In : predstavuje deň v týždni ako desatinné číslo.
Ako používať funkciu strftime () v SQLite?
The strftime() funkcia sa často používa v SQLite na generovanie formátov dátumu a času, ktoré sú kompatibilné s iným softvérom alebo aplikáciami. Napríklad, ak máte databázu, ktorá ukladá časové pečiatky v časovom formáte Unix, môžete použiť strftime () na ich konverziu do čitateľného formátu.
Podobne, ak chcete získať všetky záznamy, ktoré boli pridané k určitému dátumu alebo medzi dvoma dátumami, môžete použiť strftime () na vygenerovanie požadovaného dotazu.
Tu je niekoľko príkladov, ako na to strftime () možno použiť v SQLite:
- Formátovať dátum
- Získajte rok časovej pečiatky
- Získajte časovú pečiatku dňa v týždni
- Získajte dátum a čas v inom formáte
- Vypočítajte rozdiel v rokoch
1: Formátovanie dátumu
Môžeš použiť strftime () zmeniť dátum ako DD-MM-RRRR:
SELECT strftime('%d-%m-%Y', '2023-11-10') AS formatted_date;
2: Získajte rok časovej pečiatky
Môžeš použiť strftime () na získanie roku časovej pečiatky:
SELECT strftime('%Y', '2023-11-10') AS rok;
3: Získajte deň v týždni časovej pečiatky
Môžete tiež použiť strftime () funkcia na získanie dňa v týždni časovej pečiatky:
SELECT strftime('%w', '2023-11-10') AS dátum;
4: Získajte dátum a čas v inom formáte
Môžeš použiť strftime () funkcia na získanie dátumu a času v inom formáte:
SELECT strftime('%d/%m/%Y %H:%M', '2022-06-10');
5: Vypočítajte rozdiel v rokoch
The strftime () možno použiť aj na určenie, koľko rokov je medzi dvoma určenými dátumami. Zvážte nasledujúci príklad:
SELECT strftime('%Y', '2023-10-01') - strftime('%Y', '1990-09-29') AS počet_rokov;
Záver
The strftime () je veľmi užitočná funkcia, ktorá poskytuje jednoduchý spôsob načítania a formátovania hodnôt dátumu a času v SQLite. Dá sa použiť na rôzne účely, ako je napríklad generovanie správ alebo analýza trendov, a dá sa prispôsobiť tak, aby poskytoval rôzne formáty dátumu a času v závislosti od požiadaviek.