sql >> Databáze >  >> RDS >> Mysql

Příklady UTC_TIMESTAMP() – MySQL

V MySQL můžete použít UTC_TIMESTAMP funkce pro vrácení data a času UTC. UTC je zkratka pro Coordinated Universal Time a je to primární časový standard, podle kterého svět reguluje hodiny a čas.

Výsledek této funkce je vrácen buď v ‘RRRR-MM-DD HH:MM:SS‘ nebo RRRRMMDDHHMMSS formátu, v závislosti na tom, zda se používá v řetězcovém nebo číselném kontextu.

Syntaxe

Můžete použít kterýkoli z následujících dvou formulářů:

UTC_TIMESTAMP
UTC_TIMESTAMP([fsp])

Kde fsp je volitelný argument, který určuje přesnost ve zlomcích sekund, která se má použít ve výsledku.

Příklad 1 – Základní použití

Zde je příklad k demonstraci.

SELECT UTC_TIMESTAMP;

Výsledek:

+---------------------+
| UTC_TIMESTAMP       |
+---------------------+
| 2018-07-06 04:49:11 |
+---------------------+

Příklad 2 – Se závorkami

V tomto příkladu přidám závorky (to na výsledku nic nemění).

SELECT UTC_TIMESTAMP();

Výsledek:

+---------------------+
| UTC_TIMESTAMP()     |
+---------------------+
| 2018-07-06 04:49:30 |
+---------------------+

Příklad 3 – Přesnost na zlomky sekund

Zde přidám argument, který specifikuje přesnost ve zlomcích sekund, která se má použít. V tomto případě používám 6 , což znamená, že výsledek bude mít přesnost až na milisekundu.

SELECT UTC_TIMESTAMP(6);

Výsledek:

+----------------------------+
| UTC_TIMESTAMP(6)           |
+----------------------------+
| 2018-07-06 04:49:49.754432 |
+----------------------------+

A v dalším příkladu používám 3 pro snížení přesnosti ve zlomcích sekund:

SELECT UTC_TIMESTAMP(3);

Výsledek:

+-------------------------+
| UTC_TIMESTAMP(3)        |
+-------------------------+
| 2018-07-06 04:50:05.489 |
+-------------------------+

Příklad 4 – Číselný kontext

Všechny předchozí příklady byly vráceny v ‘HH:MM:SS’ formát. Je to proto, že byly použity v kontextu řetězce.

V tomto příkladu používám funkci v numerickém kontextu. Dělám to přidáním čísla k funkci.

SELECT UTC_TIMESTAMP() + 0;

Výsledek:

+---------------------+
| UTC_TIMESTAMP() + 0 |
+---------------------+
|      20180706045026 |
+---------------------+

V tomto případě jsem přidal nulu, takže výsledek je nyní v HHMMSS formát.

Nic vám nebrání přidat další číslo. Příklad:

SELECT 
  UTC_TIMESTAMP() + 0,
  UTC_TIMESTAMP() + 5;

Výsledek:

+---------------------+---------------------+
| UTC_TIMESTAMP() + 0 | UTC_TIMESTAMP() + 5 |
+---------------------+---------------------+
|      20180706045044 |      20180706045049 |
+---------------------+---------------------+

Viz také UTC_DATE Příklady pro vrácení data UTC a UTC_TIME Příklady pro vrácení času UTC.


  1. Po instalaci na Mac resetujte kořenové heslo MySQL pomocí příkazu ALTER USER

  2. Funkce ADD_MONTHS() v Oracle

  3. Jak nakonfigurovat SELinux pro systémy založené na MySQL (MySQL/MariaDB Replication + Galera)

  4. Vrácení seznamu tabulek z propojeného serveru v SQL Server (příklady T-SQL)