В MySQL можете да използвате UNIX_TIMESTAMP()
функция за връщане на времеви печат на Unix. Unix timestamp е броят секунди, които са изминали от ‘1970-01-01 00:00:00’ UTC.
Можете да използвате тази функция, за да върнете времеви печат на Unix въз основа на текущата дата/час или друга определена дата/час.
Синтаксис
Можете да използвате някоя от следните формуляри:
UNIX_TIMESTAMP() UNIX_TIMESTAMP(date)
(по избор) date
Аргументът ви позволява да посочите дата, за която да изчислите времевия печат на Unix. Ако е предоставена, функцията връща стойността на аргумента като секунди от ‘1970-01-01 00:00:00’ UTC.
date
аргументът може да бъде дата , дата и час , или клеймо за време низ или число във формат YYMMDD, YYMMDDHHMMSS, YYYYMMDD или YYYYMMDDHHMMSS.
Връщаната стойност е цяло число ако не е даден аргумент или аргументът не включва част от секунди или десетична ако е даден аргумент, който включва част от секунди.
Пример 1 – Използване на текущата дата/час
Този пример използва текущата дата и час, за да произведе Unix timestamp.
SELECT UNIX_TIMESTAMP();
Резултат:
+------------------+ | UNIX_TIMESTAMP() | +------------------+ | 1530054626 | +------------------+
Това е колко секунди са минали от 00:00:00 универсално координирано време (UTC), четвъртък, 1 януари 1970 г., и времето, в което изпълних тази заявка.
Пример 2 – Посочете дата
В този пример предоставям дата, от която да се изчисли часовата марка на Unix.
SELECT UNIX_TIMESTAMP('1970-01-02') As Result;
Резултат:
+--------+ | Result | +--------+ | 50400 | +--------+
Пример 3 – Посочете стойност за дата и час
В този пример предоставям стойност за дата и час.
SELECT UNIX_TIMESTAMP('2021-11-27 12:35:03') AS Result;
Резултат:
+------------+ | Result | +------------+ | 1637980503 | +------------+
Пример 4 – Частични секунди
Както бе споменато, ако предоставите част от секунди, връщаната стойност ще бъде десетична стойност (за разлика от цяло число за предишните примери).
Ето един пример.
SELECT UNIX_TIMESTAMP('2021-11-27 12:35:03.123456') AS Result;
Резултат:
+-------------------+ | Result | +-------------------+ | 1637980503.123456 | +-------------------+