sql >> Databáze >  >> RDS >> SQLite

SQLite Představuje funkci UNIXEPOCH().

SQLite 3.38.0 byl vydán 2. února 2022. S tím přišlo určité vylepšení funkcí data a času.

Jedním z těchto vylepšení je přidání UNIXEPOCH() funkce. Tato funkce vrací unixové časové razítko. To znamená počet sekund od 1970-01-01 00:00:00 UTC.

Příklad

Zde je rychlý příklad k demonstraci:

SELECT UNIXEPOCH();

Výsledek:

1646610077

Takže, když jsem spustil tento příklad, od 1970-01-01 00:00:00 UTC bylo 1646610077 sekund.

Funkce vždy vrátí celé číslo, i když má vstupní časová hodnota přesnost na milisekundy.

Toto je ekvivalent provedení následujícího:

SELECT STRFTIME('%s');

Výsledek:

1646610181

Je zřejmé, že mezi spuštěním dvou výše uvedených příkladů bylo několik sekund, takže nejsou úplně stejné. Ale vidíme, že jsou si velmi podobné.

Zde je výsledek, když jsou spuštěny ve stejnou dobu:

SELECT 
    UNIXEPOCH(),
    STRFTIME('%s');

Výsledek:

UNIXEPOCH()  STRFTIME('%s')
-----------  --------------
1646610290   1646610290    

Přesně to samé.


  1. ALTER TABLE pro přidání složeného primárního klíče

  2. MySQL přidat jedinečné omezení

  3. Dávkové vícenásobné výběrové příkazy při volání Oracle z ADO.NET

  4. Jak rozdělím oddělený řetězec na serveru SQL bez vytvoření funkce?